home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / comm / fido / fnews4.lzh / fido426.nws < prev    next >
Text File  |  1987-07-12  |  104KB  |  2,211 lines

  1.      Volume 4, Number 26                                  13 July 1987
  2.      +---------------------------------------------------------------+
  3.      |                                                  _            |
  4.      |                                                 /  \          |
  5.      |                                                /|oo \         |
  6.      |        - FidoNews -                           (_|  /_)        |
  7.      |                                                _`@/_ \    _   |
  8.      |        International                          |     | \   \\  |
  9.      |     FidoNet Association                       | (*) |  \   )) |
  10.      |         Newsletter               ______       |__U__| /  \//  |
  11.      |                                 / FIDO \       _//|| _\   /   |
  12.      |                                (________)     (_/(_|(____/    |
  13.      |                                                     (jm)      |
  14.      +---------------------------------------------------------------+
  15.      Editor in Chief:                                   Thom Henderson
  16.      Chief Procrastinator Emeritus:                       Tom Jennings
  17.      
  18.      FidoNews  is  published  weekly  by  the  International   FidoNet
  19.      Association  as  its  official newsletter.  You are encouraged to
  20.      submit articles for publication in FidoNews.  Article  submission
  21.      standards  are contained in the file ARTSPEC.DOC,  available from
  22.      node 1:1/1.
  23.      
  24.      Copyright 1987 by  the  International  FidoNet  Association.  All 
  25.      rights  reserved.  Duplication  and/or distribution permitted for 
  26.      noncommercial purposes only.  For  use  in  other  circumstances, 
  27.      please contact IFNA.  
  28.  
  29.  
  30.                           Five Weeks to FidoCon!
  31.  
  32.                              Table of Contents
  33.  
  34.      1. ARTICLES  .................................................  1
  35.         Hotline! (1)  .............................................  1
  36.         2400 Baud At The Right Price  .............................  4
  37.         Talking ASSEMBLER (Number #3)  ............................  5
  38.         THE DIRTY DOZEN -- An Uploaded Program Alert List  ........ 11
  39.         Running 2 BBS's, or CHOOSEr.exe to have FUN!  ............. 20
  40.         International Vietnam Veterans EchoConference Anniversa  .. 23
  41.      2. COLUMNS  .................................................. 25
  42.         Borland's Turbo C: Review, part 2  ........................ 25
  43.         From the Broadcasters Booth - routing  .................... 29
  44.         The Regular Irregular Column  ............................. 32
  45.      3. WANTED  ................................................... 37
  46.         INFORMATION "FEEDS" WANTED  ............................... 37
  47.      4. NOTICES  .................................................. 38
  48.         The Interrupt Stack  ...................................... 38
  49.         Latest Software Versions  ................................. 38
  50.         International FidoNet Conference Registration Form  ....... 39
  51.         IFNA Board of Directors Ballot  ........................... 40
  52.      FidoNews 4-26                Page 1                   13 Jul 1987
  53.  
  54.  
  55.      =================================================================
  56.                                  ARTICLES
  57.      =================================================================
  58.  
  59.      James Zachary
  60.      Fido 115/537
  61.  
  62.                                 Hotline! (1)
  63.                                   (c) 1987
  64.                                James Zachary
  65.  
  66.      On any given day, at any given moment, the phone at the water and
  67.      sewage department can ring with a crisis call.
  68.  
  69.      Southeast Treatment Plant, this is Zack.
  70.  
  71.      "Ahem, err, why are ... uhhh are you adding ... uhhhmmm, why are
  72.      you putting ammonia in our drinking water ...?"
  73.  
  74.      Pardon me?
  75.  
  76.      "Uhhh, in my drinking water ... in my fish-tank ..."
  77.  
  78.      You drink the water from your fish-tank?
  79.  
  80.      "Uhhhh, errr, nooooo, I uh ..."
  81.  
  82.      Sir, we have a terrible connection, sounds like you're talking
  83.      into a garbage can ...
  84.  
  85.      "Hold on a sec ...  THERE!  IS THAT BETTER?  I WAS ON MY NEW
  86.      SPEAKER PHONE!"
  87.  
  88.      What else are you on?
  89.  
  90.      "'SCUSE ME?"
  91.  
  92.      Never mind.  Don't shout, I can hear ya fine now.  You said your
  93.      fish-tank tastes funny?
  94.  
  95.      "Uhhhh, nooooo.  All my fish died so I tested the water and it
  96.      has ammonia in it."
  97.  
  98.      What's your point?
  99.  
  100.      "The water in my fish-tank came from our faucet ... it's regular
  101.      drinking water from you.  Your ammonia killed my fish!"
  102.  
  103.      We don't add ammonia to our water.  Some of the large systems do,
  104.      to form chloramines so they can carry a chlorine residual for
  105.      great distances, but we don't do that.
  106.  
  107.      "Now wait a minute!  I tested the water, both in the fish tank
  108.      and from the faucet and it has ammonia in it!"
  109.  
  110.      I see.  How much ammonia?.
  111.      FidoNews 4-26                Page 2                   13 Jul 1987
  112.  
  113.  
  114.      "Five."
  115.  
  116.      Five ...?  Five what?  Five parts per million, parts per billion,
  117.      parts per trillion...?
  118.  
  119.      "Uhhhhh, it just says five."
  120.  
  121.      What kind of equipment are you using?
  122.  
  123.      "Well, I dunno but it cost me PLENTY!  I spent $12 on it to find
  124.      out YOU killed my fish!  It has test tubes and a color chart!  I
  125.      went to college, you know!"
  126.  
  127.      Uh huh, I'm sure your mother is proud.  Look, friend, let me
  128.      assure you our lab, as well as the EPA lab, cost a tad more than
  129.      $12.  Both labs are certified for technique and accuracy and
  130.      their results show the drinking water has barely enough ammonia
  131.      to measure.
  132.  
  133.      "You mean I wasted $12?"
  134.  
  135.      Looks that way.
  136.  
  137.      "But my fish are all dead! The tank even smells like ammonia!"
  138.  
  139.      How big was the tank and how many fish were in it?
  140.  
  141.      "It was a 10 gallon tank and I had 50 black mollies in it."
  142.  
  143.      Wonderful.  You had 50 fish in a 10 gallon tank?
  144.  
  145.      "Sure!  The book that came with the tank said ..."
  146.  
  147.      Whoa!  Listen, ammonia may have played a part in bumping your
  148.      fish off but the ammonia came from their own waste.
  149.  
  150.      "Their own waste? I don't understand!"
  151.  
  152.      Waste ... excrement ... in college terms, your fish made wee wee
  153.      in the water...
  154.  
  155.      "Oooooh......."
  156.  
  157.      ... and they made big poo poo ...
  158.  
  159.      "Ahhhh, but my filter removes all that!"
  160.  
  161.      Right.  When was the last time you cleaned your filter?
  162.  
  163.      "Why, NEVER!  This filter turns the waste into air by rotifer
  164.      reaction so it never needs cleaning.  It worked fine for a
  165.      month!"
  166.  
  167.      Sir, have you ever considered changing hobbies to something other
  168.      than tropical fish?
  169.  
  170.      FidoNews 4-26                Page 3                   13 Jul 1987
  171.  
  172.  
  173.      "Well, I USED to raise tropical plants until YOUR water killed
  174.      them!"
  175.  
  176.      How often did you water them?
  177.  
  178.      "At least four times a day ..."
  179.  
  180.      Maybe you'd consider raising hydroponic pet rocks.
  181.  
  182.      "C L I C K ! ! "
  183.  
  184.      Sometimes it doesn't pay to be helpful ...
  185.  
  186.      -----------------------------------------------------------------
  187.  
  188.      FidoNews 4-26                Page 4                   13 Jul 1987
  189.  
  190.  
  191.      Jean Coppola 107/201
  192.  
  193.                         2400 Baud At The Right Price
  194.  
  195.  
  196.      Recently I was looking for a new 2400 baud modem and  decided  to
  197.      look around a bit.  After seeing the prices on Hayes and Courier,
  198.      I knew I had to go with a clone if I wanted  2400  baud  at  this
  199.      time!
  200.  
  201.      After  searching  around  I  found the MAXUM 2400 baud modem at a
  202.      very reasonable $199.95 from a rather large discount store in the
  203.      area. (47th Street Photo)
  204.  
  205.      So, I plunked down the green and took this little joy home to see
  206.      if I had been ripped off or not. To my surprise, it turned out to
  207.      be a rather good purchase!
  208.  
  209.      It claimed to be Hayes compatible,  but many of us have seen that
  210.      before,  and  I  for  one  was a little wary.  But I was wrong to
  211.      worry!  I opened the box,  plugged it in,  and set Opus for Hayes
  212.      2400  and  away we went.  Both Opus and SEAdog recognized it as a
  213.      Hayes 2400,  and all the command sequences built into both pieces
  214.      of software work fine with it!
  215.  
  216.      I  have  tested  it  now with both normal communications and file
  217.      transfers with all the popular protocols,  and have not found any
  218.      increase in errors over 1200 baud transfers. But of course, it is
  219.      much  quicker,  especially  when  you  use  the  SEAlink transfer
  220.      protocol and even faster when using some of the newer protocols.
  221.  
  222.      In all fairness,  there was one problem that I could not solve by
  223.      normal  methods.  For  some  unexplained  reason,  no matter what
  224.      command sequence I fed it,  I could not shut off the speaker,  or
  225.      lower the volume.  Unlike most other external modems, there is no
  226.      outside volume control.  So a quick call to the dealer who was as
  227.      stumped as I was.
  228.  
  229.      Being handy with tools, the speaker is now shut off!
  230.  
  231.      All  in  all,  a  very  good  purchase for someone looking for an
  232.      inexpensive 2400 baud external modem.
  233.  
  234.      -----------------------------------------------------------------
  235.  
  236.      FidoNews 4-26                Page 5                   13 Jul 1987
  237.  
  238.  
  239.                             TALKING ASSEMBLER 3
  240.                                by Ned Sturzer
  241.                            Chattanooga, Tennessee
  242.                                OpusNODE 362/1
  243.  
  244.       The machine instructions are the soul of Assembler and  we  will
  245.      examine  them  in  great  detail.  Each  instruction may have two
  246.      operands,  one operand,  or even no operands.  Most  instructions
  247.      refer  to  memory  locations,   registers,   port  addresses,  or
  248.      immediate data.  The manner in which these locations are referred
  249.      to  are  known  as addressing modes.  Some instructions allow for
  250.      implied operands and the operand is not indicated.  For  example,
  251.      the instruction
  252.  
  253.                                     cbw
  254.  
  255.      takes  the  high-order bit in the AL register and places the same
  256.      value in all the bits of AH.  In effect,  cbw extends the sign of
  257.      AL  to  AH.  In  this instruction the operands are in the implied
  258.      addressing mode.
  259.  
  260.       Immediate data is allowed in the operands of  many  instructions
  261.      as in
  262.  
  263.                     int 9    or in     mov pointer,417H
  264.  
  265.      where  pointer is a label for a memory address.  In direct memory
  266.      addressing the operand is in the form
  267.  
  268.                               segment:offset
  269.  
  270.      an example being
  271.  
  272.                              test di,ss:4ee7H
  273.  
  274.      Based operands refer to the memory location computed by adding  a
  275.      displacement,  disp,  to  the value in DS:BX,  CS:BX,  SS:BX,  or
  276.      ES:BX. You may also use DS:BP, CS:BP, SS:BP, or ES:BP.  DS:BX may
  277.      be written simply as BX,  while SS:BP may be expressed as BP.  If
  278.      the displacement resolves to 0 it is  not  written.  Among  valid
  279.      ways of writing based operands are
  280.  
  281.                                  disp.[BX]
  282.                                ES:[BP]+disp
  283.                                 [disp][BX]
  284.  
  285.      Now consider the instruction xchg [bx-3],di where bx contains the
  286.      value a06b.  Our instruction will exchange the contents of the di
  287.      register with whatever value  is  in  the  two  bytes  of  memory
  288.      ds:a069  and  ds:a06a.  If  the  displacement is 0 it need not be
  289.      indicated.
  290.  
  291.      Indexed operands are treated similarly to based  operands  except
  292.      the  si  and  di  registers  are  used.  With either si or di the
  293.      default segment register is ds.  An exception to this is that  if
  294.      di  is used in string instructions such as stos or lodsw then the
  295.      FidoNews 4-26                Page 6                   13 Jul 1987
  296.  
  297.  
  298.      default segment register used with di is  es.  In  this  case  es
  299.      cannot be overriden.
  300.  
  301.      Based indexed operands use a displacement in conjunction with one
  302.      register  from either bp or bx and one register from either si or
  303.      di. As you would expect by now the default segment register if bp
  304.      used is ss and otherwise the default segment register is ds. Also
  305.      if based indexed operands are used in string instructions then di
  306.      forces the segment register to be es. As an illustration consider
  307.      the instruction
  308.  
  309.                       cmp byte ptr es:[bp+6][di],0feH
  310.  
  311.      where es:bp has the value  b800:0147  and  ds:di  has  the  value
  312.      0000:0200.  This  instruction  then  compares the contents of the
  313.      memory location b800:034d with fe.
  314.  
  315.      If based indexed operands seem complicated - they  are.  However,
  316.      they  allow you to do some fancy footwork through memory.  Before
  317.      moving on to examine the individual instructions I need to tie up
  318.      a loose end.  Whenever register IP is used to refer to  a  memory
  319.      location the reference is always to location cs:ip.  Similarly if
  320.      register SP is used to refer to  memory  the  location  ss:sp  is
  321.      intended.
  322.  
  323.      I'll  group  the  machine  op  codes according to their function,
  324.      indicate the flags affected after  the  operation  is  performed,
  325.      give the nature and size of the operands, and give examples.
  326.  
  327.                            I. Logical Operators
  328.  
  329.      The  logical  operators  AND,  NOT,  OR,  and  XOR (exclusive or)
  330.      perform the bit-by-bit logical operations their names imply.  The
  331.      result  is  stored  in  the first operand.  They are used to gain
  332.      access to the individual bits of a byte or word.
  333.  
  334.      A. AND ax/al,immed
  335.                   Flags:C=0, P, A=?, Z, S, O=0
  336.      B. AND r/m,immed
  337.                   8 or 16 bits
  338.                   Flags:C=0, P, A=?, Z, S, O=0
  339.      C. AND r,r
  340.                   8 or 16 bits
  341.                   Flags:C=0, P, A=?, Z, S, O=0
  342.      D. AND m,r
  343.                   8 or 16 bits
  344.                   Flags:C=0, P, A=?, Z, S, O=0
  345.      E. AND r,m
  346.                   8 or 16 bits
  347.                   Flags:C=0, P, A=?, Z, S, O=0
  348.  
  349.      To explain the shorthand I'll use:  In the operand area r is  any
  350.      register other than a segment register, m is any memory location,
  351.      and  immed stands for immediate data.  Should a specific register
  352.      be used it will be indicated as in form A.  If the  size  of  the
  353.      operands  (8  or  16  bits)  is  not  implied  by the form of the
  354.      FidoNews 4-26                Page 7                   13 Jul 1987
  355.  
  356.  
  357.      instruction I have  indicated  it.  The  flags  are  affected  as
  358.      indicated where =? means the flag may be changed arbitrarily.
  359.  
  360.      Consider AND al,01101000B where ax contains 01000011B.  After the
  361.      instruction is performed al will  contain  01000000B,  C=0,  P=0,
  362.      Z=0,  S=0, O=0, and A is arbitrary.  Form A is distinguished from
  363.      form B since it requires one less byte in  memory  to  store  the
  364.      instruction.  AND  is  used  to  clear  specific  bits to 0 while
  365.      keeping the other bits intact.
  366.  
  367.      F. NOT r/m
  368.                   8 or 16 bits
  369.                   Flags: none
  370.  
  371.      NOT simply interchanges all the bits of the operand.  Thus in NOT
  372.      word  ptr  [bp+di]  if  bp  contains 0050,  di contains 0017,  ss
  373.      contains 0040,  and 0040:0067 to 0040:0068 contain the word a51c,
  374.      then  after the operation this word will contain 5ae3.  Note that
  375.      it  is  here  necessary  to  tell  the  Assembler  that  we   are
  376.      considering  a  word  since  there  is nothing in the instruction
  377.      which otherwise indicates the length of the operand.
  378.  
  379.      G. OR ax/al,immed
  380.                   Flags:C=0, P, A=?, Z, S, O=0
  381.      H. OR r/m,immed
  382.                   8 or 16 bits
  383.                   Flags:C=0, P, A=?, Z, S, O=0
  384.      I. OR r,r
  385.                   8 or 16 bits
  386.                   Flags:C=0, P, A=?, Z, S, O=0
  387.      J. OR m,r
  388.                   8 or 16 bits
  389.                   Flags:C=0, P, A=?, Z, S, O=0
  390.      K. OR r,m
  391.                   8 or 16 bits
  392.                   Flags:C=0, P, A=?, Z, S, O=0
  393.      L. XOR ax/al,immed
  394.                   Flags:C=0, P, A=?, Z, S, O=0
  395.      M. XOR r/m,immed
  396.                   8 or 16 bits
  397.                   Flags:C=0, P, A=?, Z, S, O=0
  398.      N. XOR r,r
  399.                   8 or 16 bits
  400.                   Flags:C=0, P, A=?, Z, S, O=0
  401.      O. XOR m,r
  402.                   8 or 16 bits
  403.                   Flags:C=0, P, A=?, Z, S, O=0
  404.      P. XOR r,m
  405.                   8 or 16 bits
  406.                   Flags:C=0, P, A=?, Z, S, O=0
  407.  
  408.      The OR instruction allows you to set specific bits to 1 while the
  409.      other bits are unchanged.  XOR is used to reverse  specific  bits
  410.      keeping  the  others  as  they  were.  Also  the  XOR instruction
  411.      provides an  efficient  way  of  setting  a  register  or  memory
  412.      location to 0. For example XOR bx,bx sets bx to 0.
  413.      FidoNews 4-26                Page 8                   13 Jul 1987
  414.  
  415.  
  416.      II. Other Bit Manipulators
  417.  
  418.      The  TEST  instruction  and the various shift and rotate commands
  419.      are akin to  to  logical  operators  in  that  they  perform  bit
  420.      manipulation.
  421.  
  422.      A. TEST ax/al,immed
  423.                   Flags:C=0, P, A=?, Z, S, O=0
  424.      B. TEST r/m,immed
  425.                   8 or 16 bits
  426.                   Flags:C=0, P, A=?, Z, S, O=0
  427.      C. TEST r,r
  428.                   8 or 16 bits
  429.                   Flags:C=0, P, A=?, Z, S, O=0
  430.      D. TEST m,r
  431.                   8 or 16 bits
  432.                   Flags:C=0, P, A=?, Z, S, O=0
  433.      E. TEST r,m
  434.                   8 or 16 bits
  435.                   Flags:C=0, P, A=?, Z, S, O=0
  436.  
  437.      TEST  is  similar  to AND in that it performs an AND but does not
  438.      alter either operand.  Only the flags are adjusted.  TEST may  be
  439.      used to determine the bit settings of specific bits.
  440.  
  441.      F. SHL r/m,1
  442.                   8 or 16 bits
  443.                   Flags:C, O
  444.      G. SHL r/m,cl
  445.                   8 or 16 bits
  446.                   Flags:C, O
  447.  
  448.      The  SHL  command shifts the contents of the first operand either
  449.      one bit left or by  the  number  of  bits  indicated  in  the  cl
  450.      register.  The  low  order  bits  vacated  by  this operation are
  451.      replaced by zeros.  Should cl contain a  value  greater  than  or
  452.      equal  to  the  length of the first operand then the operand will
  453.      become 0.  As long as no ones  bits  are  shifted  out  then  SHL
  454.      multiplies by powers of two. For example,
  455.  
  456.                            mov cl,3
  457.                            shl byte ptr ds:0143
  458.  
  459.      multiplies  the  contents  of the byte at ds:0143 by 8 if ds:0143
  460.      originally has zeros in its high order three bits.  Be aware that
  461.      the  Macro  Assembler,  MASM,  accepts  the  mnemonic  SAL  which
  462.      performs the same function as SHL. Oddly, SYMDEB and DEBUG do not
  463.      recognize SAL in the -a command.  The convention used by the 8088
  464.      chip is that if an integer is regarded as signed  then  the  high
  465.      order  bit is the sign bit.  A 1 in the sign bit means a negative
  466.      number and a 0 means a positive number.  With this in mind we can
  467.      understand  the  rules  used  to  set  the flag bits in shift and
  468.      rotate operations.  The carry flag is set to the last bit  pushed
  469.      out of the end of the operand.  The overflow flag is undefined if
  470.      the second operand is a cl and cl has a value other  than  1.  if
  471.      the  second  operand is 1 or if it is cl with a value of 1,  then
  472.      FidoNews 4-26                Page 9                   13 Jul 1987
  473.  
  474.  
  475.      the overflow flag is set to 1 if the sign bit changes.  Otherwise
  476.      the overflow flag is cleared to 0.
  477.  
  478.      H. SHR r/m,1
  479.                   8 or 16 bits
  480.                   Flags:C, O
  481.      I. SHR r/m,cl
  482.                   8 or 16 bits
  483.                   Flags:C, O
  484.  
  485.      This is a shift right with the vacated bits  replaced  by  zeros.
  486.      SHR acts as an integer divide by powers of two as long as no ones
  487.      bits are shifted out.
  488.  
  489.      J. SAR r/m,1
  490.                   8 or 16 bits
  491.                   Flags:C, P, A=?, Z, S, O
  492.      K. SAR r/m,cl
  493.                   8 or 16 bits
  494.                   Flags:C, P, A=?, Z, S, O
  495.  
  496.      This  is  an  arithmetic  shift right instruction which functions
  497.      similarly to SHR.  The difference,  besides  the  effect  on  the
  498.      flags, is that the vacated bits are filled by the sign bit.  Thus
  499.      the result of the sequence
  500.  
  501.                                  mov al,8f
  502.                                  mov cl,3
  503.                                  sar al,cl
  504.  
  505.      is that al will contain f1.
  506.  
  507.      L. ROL r/m,1
  508.                   8 or 16 bits
  509.                   Flags:C, O
  510.      M. ROL r/m,cl
  511.                   8 or 16 bits
  512.                   Flags:C, O
  513.  
  514.      This rotate left instruction acts like  the  SHL  command  except
  515.      that  the  value  in  the  high  order  bit  of the first operand
  516.      replaces the value vacated in bit 0.  Therefore if dh contains 7e
  517.      and cl contains 2 then ROL dh,cl will leave dh with f9.
  518.  
  519.      N. ROR r/m,1
  520.                   8 or 16 bits
  521.                   Flags:C, O
  522.      O. ROR r/m,cl
  523.                   8 or 16 bits
  524.                   Flags:C, O
  525.  
  526.      The  rotate right instruction,  ROR,  is the analog of ROL except
  527.      that the value in bit 0 replaces the value vacated  in  the  high
  528.      order bit of the first operand.
  529.  
  530.      P. RCR r/m,1
  531.      FidoNews 4-26                Page 10                  13 Jul 1987
  532.  
  533.  
  534.                   8 or 16 bits
  535.                   Flags:C, O
  536.      Q. RCR r/m,cl
  537.                   8 or 16 bits
  538.                   Flags:C, O
  539.  
  540.      Rotate right through carry,  RCR,  is similar to ROR but here the
  541.      value in bit 0 is placed in the carry flag and the value  in  the
  542.      carry flag is placed in the high order bit of the first operand.
  543.  
  544.      R. RCL r/m,1
  545.                   8 or 16 bits
  546.                   Flags:C, O
  547.      S. RCL r/m,cl
  548.                   8 or 16 bits
  549.                   Flags:C, O
  550.  
  551.      RCL is the left rotating version of RCR.
  552.  
  553.      -----------------------------------------------------------------
  554.      IFNA,  FIDONEWS, FIDO AND OPUS SYSOPS ARE GRANTED A NON-EXCLUSIVE
  555.      LICENSE TO COPY,  PROCESS,  AND DISTRIBUTE THIS  ARTICLE  IN  ANY
  556.      MATTER  THEY  SEE FIT.  COMMERCIAL RIGHTS GRANTED AT NO COST UPON
  557.      WRITTEN REQUEST TO THE AUTHOR.  REQUESTS MY BE SENT BY FIDO  MAIL
  558.      TO   362/1,   CHATTANOOGA,   TENNESSEE   OR   BY  LOGGING  ON  AT
  559.      (615) 892-7773.
  560.  
  561.      -----------------------------------------------------------------
  562.  
  563.      FidoNews 4-26                Page 11                  13 Jul 1987
  564.  
  565.  
  566.              THE DIRTY DOZEN -- An Uploaded Program Alert List
  567.                      Issue #7 Compiled by Eric Newhouse
  568.  
  569.  
  570.       Recently,  many unlawfully  copied  or  modified  programs  have
  571.      appeared  on  various  IBM PC bulletin boards across the country.
  572.      THE DIRTY DOZEN is a list of known examples.
  573.  
  574.       There are four major  categories  of  bad  software:  commercial
  575.      pirate jobs, unauthorized copies of otherwise legitimate freeware
  576.      programs,  malicious  "TROJAN" programs which damage your system,
  577.      and  miscellaneous  illegal  software.   Please   look   in   the
  578.      definitions   section  of  this  document  for  a  more  detailed
  579.      explanation of these terms.
  580.  
  581.       SysOps:  Please be careful with  the  files  you  post  in  your
  582.      download  libraries!  An  professional  quality  uploaded game or
  583.      disk utility should arouse  your  suspicions,  especially  if  it
  584.      doesn't  include  the  author's name,  address,  and distribution
  585.      policy.  Such programs are probably NOT public  domain!  The  BBS
  586.      community  is  already  under legislative threat at the State and
  587.      Federal level.  We cannot fight this trend effectively while  our
  588.      directories  sit  stocked  with  cracked  Sega  games,   wargames
  589.      dialers,  and malicious  "trojan  horses!"  Let's  demonstrate  a
  590.      little   social   responsibility  by  cleaning  up  our  download
  591.      libraries.
  592.  
  593.      If you as a SysOp have any of these files on your system,  please
  594.      delete them and post "blocking" dummy file entries like this one:
  595.  
  596.  
  597.              ZAXXON.COM        DELETED!! NOT PUBLIC DOMAIN!!
  598.  
  599.  
  600.       If  everyone works together to fight this new brand of software,
  601.      the growing numbers of piraters and trojan horse writers may well
  602.      be put 'out of business!'
  603.  
  604.       The idea behind THE DIRTY DOZEN is to bring this important issue
  605.      to the attention of  more  SysOps  and  users  -  to  act  as  an
  606.      information  "clearing  -house"  for the latest known examples of
  607.      "bogusware," so that an educated public can fight effectively for
  608.      safe downloadable files.
  609.  
  610.        The Dirty Dozen is a big project,  and it needs  your  help  to
  611.      succeed!  Please  call  in  any  updates of bad software that you
  612.      know of,  but DO NOT modify this article  yourself.  If  everyone
  613.      who  discovers  a pirated program starts modifying the DD,  there
  614.      would be hundreds of issues in circulation.
  615.  
  616.        Also,  I think it's quite unfair,  especially considering  that
  617.      I've spent over a hundred hours of my time on this list, for just
  618.      anyone to put their name at the top of the list and say that they
  619.      write,  or  helped  write,  the  DD.  For example,  someone named
  620.      Gerhard Barth added two files,  both of which were already listed
  621.      in  the  DD,  and  proceeded  to write "Updated by Gerhard Barth,
  622.      FidoNews 4-26                Page 12                  13 Jul 1987
  623.  
  624.  
  625.      please send all  further  updates  to  Gerhard  Barth,"  etc.  If
  626.      everyone does this, how will anyone know which file is the latest
  627.      and TRUE Dirty Dozen?  If you have an update,  please see the end
  628.      of this article for information on  how  to  reach  me  with  new
  629.      information.
  630.  
  631.       A word on TROJANS:  I have been hearing more and more reports of
  632.      these "worm" programs,  from all directions.  While I don't doubt
  633.      their existence, do not get hysterical.  Remember, a Trojan rumor
  634.      is  much  easier  to  START than it is to STOP.  Some people have
  635.      accused legitimate *joke* programs, like DRAIN (which pretends to
  636.      be gurgling excess water out of your A drive) of being "killers."
  637.  
  638.      If a program locks up your system,  it isn't necessarily  Trojan;
  639.      it  might  not  like co-residing with Superkey,  or your graphics
  640.      card.  Ask around a  little  before  you  announce  something  as
  641.      Trojan.  I  would appreciate a bagged specimen of any real Trojan
  642.      program that you might have the (un)luck to find.
  643.  
  644.       A word on Pirated programs:  Recently many pirated programs such
  645.      as  AUTODEX have been going under many different names.  Although
  646.      I will try to keep all these names current in the  DD,  the  best
  647.      way to check for piracy in a file is to run that file yourself --
  648.      checking  for  (C)opyright  notices  of  commercial manufactures,
  649.      similarities in looks and operations of commercial programs,  and
  650.      of course whether the name is in this list.
  651.  
  652.        Finally  I want to thank all BBS SysOps and users that notified
  653.      me of updates,  additions,  and/or corrections  to  DIRTYDOZ.006.
  654.      It's  great  to  see  so much support!  In this issue more people
  655.      than ever called in with updates.  Everyone else who  reads  this
  656.      list, along with myself, really appreciates the effort!
  657.  
  658.  
  659.      NOTE:  If  I do not supply a file extension,  that means that the
  660.      file circulates under many different  extensions.  For  instance,
  661.      users  commonly  upload  with extensions of either:  .EXE,  .COM,
  662.      .EQE, .CQM, .LBR, .LQR, and .ARC.
  663.  
  664.  
  665.      TROJAN HORSE PROGRAMS:
  666.  
  667.      Name            Category  Notes
  668.  
  669.      ANTI-PCB        *TROJAN*  The story behind this trojan horse is
  670.                                sickening.  Apparently one RBBS-PC
  671.                                sysop and one PC-BOARD sysop started
  672.                                feuding about which BBS system is
  673.                                better, and in the end the PC-BOARD
  674.                                sysop wrote a trojan and uploaded it to
  675.                                the rbbs SysOp under ANTI-PCB.COM.  Of
  676.                                course the RBBS-PC SysOp ran it, and
  677.                                that led to quite a few accusations and
  678.                                a big mess in general.  Let's grow up!
  679.                                Every SysOp has the right to run the
  680.                                type of BBS that they please, and the
  681.      FidoNews 4-26                Page 13                  13 Jul 1987
  682.  
  683.  
  684.                                fact that a SysOp actually wrote a
  685.                                trojan intended for another simply
  686.                                blows my mind.
  687.  
  688.      ARC513.EXE      *TROJAN*  This hacked version of arc appears
  689.                                normal, so beware!  It will write over
  690.                                track 0 of your [hard] disk upon usage,
  691.                                destroying the disk.
  692.  
  693.      ARC514.COM      *TROJAN*  This is totally similar to arc version
  694.                                5.13 in that it will overwrite track 0
  695.                                (FAT Table) of your hard disk.  Also, I
  696.                                have yet to see an .EXE version of this
  697.                                program..
  698.  
  699.      BACKTALK        *TROJAN*  This program used to be a good PD
  700.                                utility, but some one changed it to be
  701.                                trojan.  Now this program will
  702.                                write/destroy sectors on your [hard]
  703.                                disk drive.  Use this with caution if
  704.                                you acquire it, because it's more than
  705.                                likely that you got a bad copy.
  706.  
  707.      CDIR.COM        *TROJAN*  This program is supposed to give you a
  708.                                color directory of files on disk, but
  709.                                it in fact will scramble your disks FAT
  710.                                table.
  711.  
  712.      DANCERS.BAS     *TROJAN*  This trojan shows some animated dancers
  713.                                in color, and then proceeds to wipe out
  714.                                your [hard] disk's FAT table.  There is
  715.                                another perfectly good copy of
  716.                                DANCERS.BAS on BBS's around the
  717.                                country; apparently the idiot author in
  718.                                question altered a legitimate program
  719.                                to do his dirty work.
  720.  
  721.      DISKSCAN.EXE    *TROJAN*  This was a PC-MAGAZINE program to scan
  722.                                a (hard) disk for bad sectors, but then
  723.                                a joker edited it to WRITE bad sectors.
  724.                                Also look for this under other names
  725.                                such as SCANBAD.EXE and BADDISK.EXE...
  726.  
  727.      DMASTER         *TROJAN*  This is yet another FAT scrambler..
  728.  
  729.      DOSKNOWS.EXE    *TROJAN*  I'm still tracking this one down --
  730.                                apparently someone wrote a FAT killer
  731.                                and renamed it DOSKNOWS.EXE, so it
  732.                                would be confused with the real,
  733.                                harmless DOSKNOWS system-status
  734.                                utility.  All I know for sure is that
  735.                                the REAL DOSKNOWS.EXE is 5376 bytes
  736.                                long.  If you see something called
  737.                                DOSKNOWS that isn't close to that size,
  738.                                sound the alarm.  More info on this one
  739.                                is welcomed -- a bagged specimen
  740.      FidoNews 4-26                Page 14                  13 Jul 1987
  741.  
  742.  
  743.                                especially.
  744.  
  745.      DPROTECT        *TROJAN*  Apparently someone tampered with the
  746.                                original, legitimate version of
  747.                                DPROTECT and turned it into a FAT table
  748.                                eater.
  749.  
  750.      DROID.EXE       *TROJAN*  This trojan appears under the guise of
  751.                                a game.  You are supposedly an
  752.                                architect that controls futuristic
  753.                                droids in search of relics.  In fact,
  754.                                PC-Board sysops, if they run this
  755.                                program from C:\PCBOARD, will find that
  756.                                it copies C:\PCBOARD\PCBOARD.DAT to
  757.                                C:\PCBOARD\HELP\HLPX.  In case you were
  758.                                wondering, the file size of the .EXE
  759.                                file is 54,272 bytes.
  760.  
  761.      EGABTR          *TROJAN*  BEWARE! Description says something like
  762.                                "improve your EGA display," but when
  763.                                run it deletes everything in sight and
  764.                                prints "Arf! Arf!  Got you!"
  765.  
  766.      EMMCACHE        *CAREFUL* This program is not exactly a trojan,
  767.                                but it may have the capability of
  768.                                destroying hard disks by:
  769.                                   A) Scrambling every file modified
  770.                                      after running the program,
  771.                                   B) Destroying boot sectors.
  772.                                This program has damaged at least two
  773.                                hard disks, yet there is a base of
  774.                                happily registered users.  Therefore, I
  775.                                advise extreme caution if you decide to
  776.                                use this program.
  777.  
  778.      FILER.EXE       *TROJAN*  One SysOp complained a while ago that
  779.                                this program wiped out his 20 Megabyte
  780.                                HD.  I'm not so sure that he was
  781.                                correct and/or telling the truth any
  782.                                more.  I have personally tested an
  783.                                excellent file manager also named
  784.                                FILER.EXE, and it worked perfectly.
  785.                                Also, many other SysOp's have written
  786.                                to tell me that they have like me used
  787.                                a FILER.EXE with no problems.  If you
  788.                                get a program named FILER.EXE, it is
  789.                                probably alright, but better to test it
  790.                                first using some security measures.
  791.  
  792.  
  793.      FINANCE4.ARC    *CAREFUL* This program is not a verified trojan;
  794.                                there is simply a file going around
  795.                                BBS's warning that it may be trojan.
  796.                                In any case, execute extreme care with
  797.                                it.
  798.  
  799.      FidoNews 4-26                Page 15                  13 Jul 1987
  800.  
  801.  
  802.      FUTURE.BAS      *TROJAN*  This "program" starts out with a very
  803.                                nice color picture (of what I don't
  804.                                know) and then proceeds to tell you
  805.                                that you should be using your computer
  806.                                for better things than games and
  807.                                graphics.  After making that point it
  808.                                trashes your A: drive, B:, C:, D:, and
  809.                                so on until it has erased all drives.
  810.                                It does not go after the FAT alone, but
  811.                                it also erases all of your data.  As
  812.                                far as I know, however, it erases only
  813.                                one sub-directory tree level deep, thus
  814.                                hard disk users should only be
  815.                                seriously affected if they are in the
  816.                                "root" directory.  I'm not sure about
  817.                                this on either, though.
  818.  
  819.      NOTROJ.COM      *TROJAN*  This "program" is the most
  820.                                sophisticated trojan horse that I've
  821.                                seen to date.  All outward appearances
  822.                                indicate that the program is a useful
  823.                                utility used to FIGHT other trojan
  824.                                horses.  Actually, it is a time bomb
  825.                                that erases any hard disk FAT table
  826.                                that IT can find, and at the same time
  827.                                it warns: "another program is
  828.                                attempting a format, can't abort!"
  829.                                After erasing the FAT(s), NOTROJ then
  830.                                proceeds to start a low level format.
  831.                                One extra thing to note: NOTROJ only
  832.                                damages FULL hard drives; if a hard
  833.                                disk is under 50% filled, this program
  834.                                won't touch it!  If you are interested
  835.                                in reading a thorough report on
  836.                                NOTROJ.COM, James H.  Coombes has
  837.                                written an excellent text file on the
  838.                                matter named NOTROJ.TXT.  If you have
  839.                                trouble finding it, you can get it from
  840.                                my board.
  841.  
  842.      TIRED           *TROJAN*  Another scramble the FAT trojan by Dorn
  843.                                W.Stickle.
  844.  
  845.      TSRMAP          *TROJAN*  This program does what it's supposed to
  846.                                do: give a map outlining the location
  847.                                (in RAM) of all TSR programs, but it
  848.                                also erases the boot sector of drive
  849.                                "C:".
  850.  
  851.      PACKDIR         *TROJAN*  This utility is supposed to "pack"
  852.                                (sort and optimize) the files on a
  853.                                [hard] disk, but apparently it
  854.                                scrambles FAT tables.
  855.  
  856.      PCW271xx.ARC    *TROJAN*  A modified version of the popular PC-
  857.                                WRITE word processor (v. 2.71) has now
  858.      FidoNews 4-26                Page 16                  13 Jul 1987
  859.  
  860.  
  861.                                scrambled at least 10 FAT tables that I
  862.                                know of.  If you want to download
  863.                                version 2.71 of PC-WRITE be very
  864.                                careful!  The bogus version can be
  865.                                identified by its size; it uses 98,274
  866.                                bytes whereas the good version uses
  867.                                98,644.  For reference, version 2.7 of
  868.                                PC-WRITE occupies 98,242 bytes.
  869.  
  870.      QUIKREF        *TROJAN*   This ARChive claims that it will load
  871.                                RBBS-PC's message file into memory 2
  872.                                times faster than normal.  What it
  873.                                really does is copy RBBS-PC.DEF into an
  874.                                ASCII file named HISCORES.DAT...
  875.  
  876.      RCKVIDEO         *TROJAN* This is another trojan that does what
  877.                                it's supposed to do, then wipes out
  878.                                hard disks.  After showing some simple
  879.                                animation of a rock star ("Madonna," I
  880.                                think), the program will go to work on
  881.                                erasing every file it can lay it's
  882.                                hands on.  After about a minute of
  883.                                this, it will create 3 ascii files that
  884.                                say "You are stupid to download a video
  885.                                about rock stars," or something of the
  886.                                like.
  887.  
  888.      SECRET.BAS       *TROJAN* BEWARE!! This may be posted with a note
  889.                                saying it doesn't seem to work, and
  890.                                would someone please try it; when you
  891.                                do, it formats your disks.
  892.  
  893.      SIDEWAYS.COM     *TROJAN* Be careful with this trojan; there is a
  894.                                perfectly legitimate version of
  895.                                SIDEWAYS.EXE circulating.  Both the
  896.                                trojan and the good SIDEWAYS advertise
  897.                                that they can print sideways, but
  898.                                SIDEWAYS.COM will trash a [hard] disk's
  899.                                boot sector instead.  The trojan .COM
  900.                                file is about 3 KB, whereas the
  901.                                legitimate .EXE file is about 30 KB
  902.                                large.
  903.  
  904.      STAR.EXE         *TROJAN* Beware RBBS-PC SysOps!  This file puts
  905.                                some stars on the screen while copying
  906.                                RBBS-PC.DEF to another name that can be
  907.                                downloaded later!
  908.  
  909.      STRIPES.EXE      *TROJAN* Similar to STAR.EXE, this one draws an
  910.                                American flag (nice touch), while it's
  911.                                busy copying your RBBS-PC.DEF to
  912.                                another file (STRIPES.BQS) so Bozo can
  913.                                log in later, download STRIPES.BQS, and
  914.                                steal all your passwords.  Nice, huh!
  915.  
  916.  
  917.      FidoNews 4-26                Page 17                  13 Jul 1987
  918.  
  919.  
  920.      TOPDOS           *TROJAN* This is a simple high level [hard] disk
  921.                                formatter.
  922.  
  923.      VDIR.COM         *TROJAN* This is a disk killer that Jerry
  924.                                Pournelle wrote about in BYTE Magazine.
  925.                                I have never seen it, although a
  926.                                responsible friend of mine has.
  927.  
  928.       This is the end of the  "bad  files  list."  The  rest  of  this
  929.      document  contains instructions on what to do if YOU run a trojan
  930.      horse, an update history, a glossary,  and information on how and
  931.      where to contact me with updates.
  932.  
  933.       If you run a trojan horse..
  934.  
  935.       While reading this,  bear in mind that there is no better remedy
  936.      for a drive that has run a trojan horse than a recent backup..
  937.  
  938.       The first thing to do after running  what  you  think  to  be  a
  939.      trojan  horse  is  diagnose  the  damage.  Was  your [hard] drive
  940.      formatted?  Did the trojan scramble your  FAT  table?  Did  every
  941.      file  get  erased?  Did  your boot sector on the [hard] drive get
  942.      erased/formatted?  Odds are that the trojan incurred one of these
  943.      four disasters..  After the initial diagnosis,  you are ready  to
  944.      remedy the problem.
  945.  
  946.  
  947.       1) If the trojan low-level formatted your [hard] disk: Hope that
  948.          you have a recent backup;  that's the only  remedy  for  this
  949.          disease.
  950.  
  951.       2) If the trojan high-level formatted your [hard] disk: There is
  952.          only  one way out of this mess,  and that is to use the MACE+
  953.          utilities by Paul Mace.  MACE+  has  two  devices  in  it  to
  954.          recover formatted disks,  and believe me,  they work!  I will
  955.          talk more about the MACE+ utilities later.
  956.  
  957.       3) If the trojan scrambled your FAT table:  Once again, there is
  958.          nothing   to   do.   However,   there  is  a  program  called
  959.          FATBACK.COM (available on my  board  named  as  FATBCK11.ARC)
  960.          that will back up your FAT table in under a minute to floppy.
  961.          Using  FATBACK,  it is easy and non time consuming to back up
  962.          your FAT regularly.
  963.  
  964.       4) If the trojan erased file(s), and the FAT table is undamaged:
  965.          There are many packages to  undelete  deleted  files.  Norton
  966.          Utilities,  PC-tools,  MACE+,  and  UNDEL.COM will all do the
  967.          job.   I  recommend  the  first  three,  but  they  are  more
  968.          expensive than the Public Domain program UNDEL.COM.  When you
  969.          are  undeleting,  be  sure  to undelete files in the order of
  970.          last  time  written   to   disk.   I   know   that   PC-tools
  971.          automatically  lists  undeletable files in the correct order,
  972.          but the other three may not.
  973.  
  974.       5) If the boot sector on your [hard] disk gets erased/formatted:
  975.          There are four things to do if this happens,  and  the  worst
  976.      FidoNews 4-26                Page 18                  13 Jul 1987
  977.  
  978.  
  979.          that can happen is that you will go without a [hard] disk for
  980.          a while.  To be on the safest side, back up everything before
  981.          even  proceeding  to  step "A," although I can not see why it
  982.          would be necessary.
  983.  
  984.          A) Try doing a "SYS C:" (or "SYS A:") from your original  DOS
  985.             disk,  and  copy  COMMAND.COM  back  onto the [hard] drive
  986.             after that.  Try booting and if that doesn't work try step
  987.             B.
  988.  
  989.          B) If  you  have  the  MACE+  utilities  go  to  the   "other
  990.             utilities"  section and "restore boot sector." This should
  991.             do the job if you have been using MACE+ correctly.
  992.  
  993.          C) If you are still stuck,  BACK EVERYTHING UP and proceed to
  994.             do  a  low level format.  Instructions on how to perform a
  995.             low-level  format  should  come  with  your  [hard]   disk
  996.             controller  card.  Be  sure  to  map out bad sectors using
  997.             either SCAV.COM by Chris Dunford or by  manually  entering
  998.             the  locations  of  bad  sectors into the low level format
  999.             program.  After the low level format,  if your have a hard
  1000.             disk,  run  FDISK.COM (it comes with DOS) and create a DOS
  1001.             partition.  Refer to your DOS manual  for  help  in  using
  1002.             FDISK.  Then  put  your  original DOS diskette in drive A:
  1003.             and do a FORMAT  <drive  letter>:/S/V.  Drive  letter  can
  1004.             stand  for  "C"  or  "B"  depending  on  whether  you  are
  1005.             reformatting a hard disk or not.  Finally you are ready to
  1006.             attempt a reboot.
  1007.  
  1008.          D) If you are still stuck,  either employ  some  professional
  1009.             computer repairmen to fix your drive,  or live with a non-
  1010.             bootable [hard] drive..
  1011.  
  1012.  
  1013.  
  1014.       By now you may be saying to yourself:
  1015.  
  1016.      "How  can  I  get a hold of a 'MACE+' utilities package so that I
  1017.      can guard against trojans?  Why,  MACE+ can recover  a  formatted
  1018.      drive, undelete files, restore boot sectors, optimize a disk, and
  1019.      provide a disk cache!
  1020.  
  1021.       Anyone  can obtain these marvelous utilities in one of two ways:
  1022.      one is to call up the Paul Mace Software Company (tm)  and  order
  1023.      them  at  a  retail  of $ 79.95.  The other is place an order for
  1024.      them at the WEST LOS ANGELES PC-STORE,  which supports  next  day
  1025.      UPS  shipping!  The BBS phone # for the PC-STORE is at the end of
  1026.      this document.
  1027.  
  1028.      Finally:
  1029.  
  1030.      If you have any additions or corrections for this list, send them
  1031.      to  Eric  Newhouse  at any of the following places:  (in order of
  1032.      most frequented)
  1033.  
  1034.  
  1035.      FidoNews 4-26                Page 19                  13 Jul 1987
  1036.  
  1037.  
  1038.         * The Crest RBBS (213-471-2518) (1200/2400) (80 MB)
  1039.         * The West LA PC-STORE  (213-559-6954)(300/1200/2400)
  1040.  
  1041.      -----------------------------------------------------------------
  1042.  
  1043.      FidoNews 4-26                Page 20                  13 Jul 1987
  1044.  
  1045.  
  1046.      Are you tired of the same old thing, are you catering to the same
  1047.      old users and tired of maintaining the same old BBS?  Well have
  1048.      you ever thought of putting up a whole new BBS, cater to a new
  1049.      group of users, but haven't wanted to lose the established crowd
  1050.      you have worked so hard for?  Well have I go a deal for you!
  1051.  
  1052.      Why not leave your old BBS as it is and put up a second one and
  1053.      use the same phone line for both?  This was a problem presented
  1054.      to me when one of the local syslops had to give up an adult board
  1055.      when his parents found it.
  1056.  
  1057.      The idea of two BBS's isn't new and I don't lay claim to it.  The
  1058.      OTHER Side was originally a second BBS that was invoked with the
  1059.      'O' command.
  1060.  
  1061.      This worked okay but had some definite problems. First when the
  1062.      second BBS was called up it loaded one on top of the other and
  1063.      used all available memory (DoubleDOS was out of the question).
  1064.      It also had the tendency to screw up the on line time if you
  1065.      switched back and forth.
  1066.  
  1067.      I approached Randy Bush with the problem and after some gentle
  1068.      reminding he built a little program called CHOOSER.   What
  1069.      CHOOSER does is sit between SeaDOG  or Dutchie and the BBS.
  1070.      SeaDOG answers the phone and then passes control to CHOOSER,
  1071.      CHOOSER then asks the caller what he wants to do.  Currently
  1072.      there are 10 possibilities,  depending on a reply of 0,1,,,,,9
  1073.      CHOOSER passes the error level to a small batch file that then
  1074.      invokes your regular BBS command line.
  1075.  
  1076.      This has enabled me to effectively run two BBS's off of one phone
  1077.      line. SeaDOG now calls up OSWEGO OPERA (Chooser) that then asks
  1078.      you if you want OSWEGO OPUS (1) or OSWEGO's OTHER Side (2).
  1079.  
  1080.      Think of the possibilities, you can run your regular BBS (OSWEGO
  1081.      OPUS) and beta test another software package (FIDO V12) or maybe
  1082.      run the same BBS but with two different bbs packages (Opus and
  1083.      Fido, same files areas and message areas) or possibly become
  1084.      demented like I have and run the same software but each side has
  1085.      two different themes. (the OTHER Side is a sexually oriented BBS)
  1086.  
  1087.      I have two sperate user.bbs and am able to keep OSWEGO OPUS at
  1088.      the same level it has always been (whatever that is).
  1089.  
  1090.      CHOOSER.ARC is file requestable from DawGone Disgusted 105/6. It
  1091.      doesn't like X00 as a fossil driver and really requires the most
  1092.      current version of OPUSCOMM.
  1093.  
  1094.      I'm including my runbbs.bat and also the complete DOCs file for
  1095.      CHOOSER.
  1096.      so you can see just how simple the setup is.
  1097.  
  1098.  
  1099.      ;        Chooser 0.04: Select a function via a FOSSIL driver
  1100.      ;
  1101.      ;      Copyright 1987, Pacific Systems Group.  All rights
  1102.      FidoNews 4-26                Page 21                  13 Jul 1987
  1103.  
  1104.  
  1105.      ;      reserved.
  1106.      ;
  1107.      ;   This program may be used by any member of IFNA, Inc. without
  1108.      ;   further obligation to the author.  Members of IFNA, Inc. may
  1109.      ;   give it to other  members as long as no fee is charged in any
  1110.      ;   way.
  1111.      ;
  1112.      ;   For use or distribution by or to others (e.g. non-m,embers of
  1113.      ;   IFNA, Inc.), you must contact the author:
  1114.      ;       Randy Bush
  1115.      ;       Fido 105/6
  1116.      ;       9501 SW Westhaven Drive
  1117.      ;       Portland, Oregon  US-97225
  1118.      ;   But, it will probably be easier to just join IFNA, Inc.
  1119.      ;
  1120.      ;
  1121.      ; The command line MUST look like
  1122.      ;
  1123.      ;    CHOOSER <port> <prompt>
  1124.      ;
  1125.      ; where
  1126.      ;
  1127.      ;   <port>    is 1, 2, 3, or 4
  1128.      ;   <prompt>  is the string to be shown to the caller."~" will be
  1129.      ;             translated to <cr><lf>.
  1130.      ;
  1131.      ; For example:
  1132.      ;
  1133.      ;   CHOOSER 1 Welcome~ 1 - Randy's Fido~ 2 - Other Side~Choose
  1134.      ;   one :
  1135.      ;
  1136.      ;   will cause the caller on port 1 to be prompted as follows:
  1137.      ;
  1138.      ;   Welcome
  1139.      ;    1 - Randy's Fido
  1140.      ;    2 - Other Side
  1141.      ;   Choose one :
  1142.      ;
  1143.      ;
  1144.      ; A FOSSIL driver must have been installed to run this program.
  1145.      ;
  1146.      ; Returned errorlevels are:
  1147.      ;    12 - Bad command line or FOSSIL driver
  1148.      ;    11 - Carrier lost
  1149.      ;    10 - Response was <cr>
  1150.      ;  0..9 - Service 0..9 selected by caller
  1151.      ;
  1152.  
  1153.  
  1154.      :Restart
  1155.      CHOOSER %1   OSWEGO OPERA~~ 1 for OSWEGO OPUS~ 2 for OSWEGO's
  1156.      OTHER Side~~~
  1157.      IF ERRORLEVEL 11 GOTO End
  1158.      IF ERRORLEVEL 10 GOTO Normal
  1159.      IF ERRORLEVEL  2 GOTO Other
  1160.      IF ERRORLEVEL  1 GOTO Normal
  1161.      FidoNews 4-26                Page 22                  13 Jul 1987
  1162.  
  1163.  
  1164.      :Normal
  1165.      OPUS DAY -p%1 -b%2 -t%3
  1166.      GOTO End
  1167.      :Other
  1168.      cd\other
  1169.      OPUS OTHER -p%1 -b%2 -t%3
  1170.      cd\opus
  1171.      GOTO End
  1172.      :
  1173.      :End
  1174.  
  1175.      It should also be noted for any syslops not currently using a
  1176.      front end like SeaDog of Dutchie that the events and maintenance
  1177.      is handled by the your SEADOG/DUTCHIE.BAT Remember that the front
  1178.      end answers the phone not CHOOSER or OPUS.
  1179.  
  1180.  
  1181.      Bill
  1182.  
  1183.      President and Chairman of the Board of FUN, an elite organization
  1184.      for the elimination of UN_FUN.
  1185.  
  1186.  
  1187.      -----------------------------------------------------------------
  1188.  
  1189.      FidoNews 4-26                Page 23                  13 Jul 1987
  1190.  
  1191.  
  1192.      Todd Looney
  1193.      Vietnam Veterans' Valhalla IFNA 143/27
  1194.  
  1195.        INTERNATIONAL VIETNAM VETERANS' ECHOCONFERENCE ANNIVERSARY!!!
  1196.  
  1197.           Well, here I am again,  this makes about the fifth article I
  1198.      published  in  this distinguished (?) newsletter over the past 12
  1199.      months.  Many of you probably at least recognize my name  if  not
  1200.      already  know  who  I  am.  But,  for  those  of  you who are not
  1201.      familiar with my not-so-illustrious personage,  I am the SysOp of
  1202.      the Vietnam Veterans' Valhalla Opus BBS in San Jose,  California.
  1203.      I am also  the  founder  and  international  coordinator  of  the
  1204.      Vietnam Veterans' EchoConference.  Without the indefatigable help
  1205.      and support from the several dozen Fido/Opus/TBBS SysOps who host
  1206.      the   conference   on  their  own  bulletin  boards  making  it's
  1207.      intelligent and mature debates and  communications  available  to
  1208.      hundreds of readers across the continent.  The conference network
  1209.      has  grown  steadily  from  the  one  lonely  BBS  in  San  Jose,
  1210.      California (then know only as the  LooneyBin),  to  an  organized
  1211.      cluster  of  some  40  bulletin  boards  located from the far-off
  1212.      islands of Hawaii,  clear across the central United States to New
  1213.      York   and   Canada.   The   ever-increasing  visibility  of  the
  1214.      International Vietnam Veterans' EchoConference offered  by  these
  1215.      doughty   SysOps   contributes   greatly   to  it's  overwhelming
  1216.      popularity and undeniable success.
  1217.  
  1218.           It has been said that the Vietnam  Veterans'  EchoConference
  1219.      has  become  "one  of  the most important and productive echomail
  1220.      conferences available in the Untited States today."  Frankly,  my
  1221.      own  modesty  makes me question the validity of that declaration,
  1222.      but the  depth  and  maturity  of  the  conference  message  base
  1223.      substantially  demonstrates  is  the  need for a support resourse
  1224.      like  it  in  todays  often  mis-directed,  largely  mis-informed
  1225.      society  whose  level  of  collective  familiarity  with  the era
  1226.      surrounding the Vietnam conflict is practically non-existent.
  1227.  
  1228.           A short while back I  conducted  a  survey  of  the  various
  1229.      SysOps hosting the International Vietnam Veterans' EchoConference
  1230.      in  an  attemp  to  gather  statistical  data  related  to  their
  1231.      individual caller bases.  The results  of  my  analysis  indicate
  1232.      upwards to 2000 people have read the conference message base, and
  1233.      that  approximately  40%  of  those  are  military veterans.  The
  1234.      remaining 60% are composed of a diverse variety of ex-protesters,
  1235.      ex-supporters,   ex-Vietnamese  civilians  and  military,   draft
  1236.      dodgers, etc.
  1237.  
  1238.           A  significant  number  of  vets  have  found  solace in the
  1239.      International Vietnam Veterans' EchoConference  during  the  year
  1240.      the  echomail project has been in place.  They have found a place
  1241.      where they can "bare their souls" wihtout fear of having to  deal
  1242.      with  someone  else' reaction to what they have to say.  They can
  1243.      also take their time inputting their messages in the comfort  and
  1244.      safety  of  their  own  homes.  They  can also respond to sincere
  1245.      questions placed in the conference by the numerous  non-vets  who
  1246.      are  interested  in  knowing about the Vietnam conflict and those
  1247.      who served in the war.  Some very  meaningful  communication  has
  1248.      FidoNews 4-26                Page 24                  13 Jul 1987
  1249.  
  1250.  
  1251.      taken place between the vets and non-vets, as well as every other
  1252.      combination  of  the  two.  A lot of vets have found their way to
  1253.      professional therapy and guidance through the VA Vietnam Era  Vet
  1254.      Centers.  The  entire  continent-wide  network  acts like the one
  1255.      massive support network it has become.  We all lend  comfort  and
  1256.      support  to  one  another,  even  if  our problem is not directly
  1257.      related to Vietnam.  We all need emotional encouragement at times
  1258.      and many people have found  a  niche  in  the  Vietnam  Veterans'
  1259.      EchoConference.  And not all of them are veterans.
  1260.  
  1261.           Last  month the conference celebrated its first anniversary.
  1262.      We were a year old on the 16th of June!  We have  grown.  We  are
  1263.      stable.  We  are  productive.  We  are a valuable service in this
  1264.      country where most everything comes at a cost.
  1265.  
  1266.           We are still trying to spread,  too.  If you are a sysop and
  1267.      would  like to host this conference,  either contact me direct at
  1268.      143/27,  or contact one of  the  regional  coordinators  for  the
  1269.      Vietnam Veterans EchoConference listed below.  Any one of us will
  1270.      help you get aboard (with a full message base to boot!).
  1271.  
  1272.                         123/6    Memphis, TN
  1273.                         107/105  Staten Island, NY
  1274.                         17/43    Tacoma, WA
  1275.                         200/100  Redondo Beach, CA
  1276.                         113/1    Hawaii
  1277.                         143/27   San Jose, CA
  1278.  
  1279.           If  you  are  not  a sysop of a Fido or Opus bulletin board,
  1280.      please give us a call.  You should be able to find a local  sysop
  1281.      carrying  the  conference  listed in the ORIGIN statements listed
  1282.      below  each  message,  or  ask  your  local  sysop  to  host  the
  1283.      conference on his or her board!
  1284.  
  1285.           We are looking forward to hearing from you!
  1286.  
  1287.      -----------------------------------------------------------------
  1288.  
  1289.      FidoNews 4-26                Page 25                  13 Jul 1987
  1290.  
  1291.  
  1292.      =================================================================
  1293.                                   COLUMNS
  1294.      =================================================================
  1295.  
  1296.      Eric Ewanco, private SEAdog 130/3
  1297.  
  1298.                              Borland's Turbo C:
  1299.                                Review, part 2
  1300.                          (continued from last week)
  1301.  
  1302.      HARDWARE INTERFACE
  1303.  
  1304.          Turbo offers more than you could ever imagine in the  way  of
  1305.      interfacing with assembler,  other languages, interrupts (calling
  1306.      and being), TSRing, and everything else.  Turbo offers (via MASM)
  1307.      inline   ASSEMBLY   source  which  can  reference  any  C  symbol
  1308.      accessible  at  that  point  (provided  it  makes  sense  in  the
  1309.      context),  even labels to C statements.  If that's not enough, or
  1310.      is too much,  all registers  can  be  accessed  through  "pseudo-
  1311.      variables,"  like  _AX,  _BX,  etc.,  for all the general purpose
  1312.      variables,   not  including  IP  and  flags  (which  aren't  very
  1313.      accessible  in assembler,  either).  If you need more power,  the
  1314.      documentation for writing your own assembler programs  is  clear,
  1315.      complete,  easy  to understand,  and all-encompassing.  It is the
  1316.      best I have ever seen,  and I've seen a lot.  In addition,  Turbo
  1317.      allows  you  to  generate  interrupts,  write interrupt routines,
  1318.      terminate  and  stay  resident  (and  Turbo  C  programs  can  be
  1319.      converted into .COM files),  call bios routines very easily,  set
  1320.      interrupt vectors,  set a control break handler,  set a  hardware
  1321.      error  handler  ("Abort,  Retry,  Ignore?"),  and a million other
  1322.      things.  MS C style DOS calls are offered,  too.  One example  of
  1323.      these  routines  is  bioscom(),   call  the  BIOS  communications
  1324.      routines.  With this call,  IT IS POSSIBLE TO  INTERFACE  TO  ANY
  1325.      FOSSIL  DRIVER WITH NO ASSEMBLER PROGRAM SUPPORT!  I have in fact
  1326.      written a program dependant only on Turbo C's  libraries  to  use
  1327.      Opus!Comm,  without the need of external assembler routines.  One
  1328.      statement does it all.  THIS is  POWER.  Turbo  Lighting  can  be
  1329.      called  just  as  easily  using  the bioskey().  And Turbo C also
  1330.      offers Pascal-style parameter passing for those "older"  routines
  1331.      you've written.
  1332.  
  1333.      DOCUMENTATION
  1334.  
  1335.          The  documentation  for Turbo C,  contained in two voluminous
  1336.      manuals, is the User's Guide (300 pages, 2 centimeters thick) and
  1337.      the Reference Manual (385 pages,  2.5 centimeters).  Both are the
  1338.      usual  paperback,  and  are written so that beginners and experts
  1339.      alike  will  love  it.   It  offers  an  excellent   step-by-step
  1340.      introduction to the integrated environment for beginners, as well
  1341.      as a short two-chapter coverage of the C language.  There are two
  1342.      chapters  for  interfacing  with  Turbo  Prolog  and  a  thorough
  1343.      comparison  with  Turbo Pascal,  complete with side-by-side code,
  1344.      and,  my  favorite,  caveats  to  avoid.   Borland's  insight  is
  1345.      incredible in the two sections they devote to "Common Pitfalls of
  1346.      Programmers  Using  C,"  one for programmers in general,  one for
  1347.      Turbo Pascal programmers.  They cover the usual  screw-ups,  like
  1348.      FidoNews 4-26                Page 26                  13 Jul 1987
  1349.  
  1350.  
  1351.      using  assignment for comparison,  the difference between strings
  1352.      and arrays, zero based arrays, leaving semicolons off last block,
  1353.      case sensitivity,  multi-dimensional  arrays,  omitting  required
  1354.      parens  on  function calls,  using \ in constant path names,  and
  1355.      forgetting  to  pass  addresses.  All  utilities  are  thoroughly
  1356.      explained  in plain language.  Also included is a reference to C,
  1357.      similar to the appendix in  the  C  bible,  with  C  bible  cross
  1358.      reference.  Also included is a figure of C constructs, again like
  1359.      the tail end  of  the  C  bible.  It  covers  the  ANSI  C  draft
  1360.      implementation, too.  In general, the documentation is the best I
  1361.      have ever seen,  covering  everything  you  wanted  to  know.  It
  1362.      handles  beginner  to operating system developer.  The very best,
  1363.      written in the wonderful Borland style.
  1364.  
  1365.      ENVIRONMENT
  1366.  
  1367.          Let's start with the environment.  There are two programs  on
  1368.      the Turbo C set; TCC.EXE and TC.EXE.  One is the usual integrated
  1369.      enviroment, close to but slightly different from Turbo Prolog and
  1370.      Turbo  BASIC.   The  other  is  the  long-awaited  command   line
  1371.      environment  that  the  traditional  compiler  is written as,  an
  1372.      example of Philippe's insight for the programmers of C  and  care
  1373.      for  the customers who asked for it.  Although Turbo C keeps much
  1374.      of Borland's magic,  they seemed to have lost the  compiler  code
  1375.      size magic:
  1376.  
  1377.          TC       EXE   231257   5-20-87   1:00a
  1378.          TCC      EXE   169098   5-20-87   1:00a
  1379.  
  1380.      As  you  can  C,  Turbo C is HUGE.  So is Turbo BASIC and Prolog.
  1381.      Borland has moved into hard  disk  territory.  But  the  features
  1382.      gained  well  outweigh  it.  Both programs put together beat MS C
  1383.      whose 5 or 6 different files add up to more than a disk, although
  1384.      they work in overlays (something  we  may  expect  from  Borland,
  1385.      hopefully).
  1386.  
  1387.          The  integrated  environment  is  much  like  the  other  new
  1388.      generation Borland programs,  with an interface very  similar  to
  1389.      TB's. There are two primary windows; one for editing, and one for
  1390.      messages.  All  functions are available anyplace in the compiler.
  1391.      However,  the old familiar and much-praised compile to memory  is
  1392.      gone.  It  has  been  replaced  by a shell-to-dos-and-run scheme,
  1393.      which is functionally equivalent, but takes up a lot of memory.
  1394.  
  1395.          One of the unique features of Turbo C is the  multiple  error
  1396.      message capability, something long awaited.  The Turbo C compiler
  1397.      will compile and flag as many errors as you select  then  proceed
  1398.      to  put  you,  in  Borland style,  into the source code where the
  1399.      first error is.  Hitting F8 will move to the next place  and  the
  1400.      next  error  found,  and  so  forth.  Editing the source does not
  1401.      invalidate the error positions;  further errors will  always  put
  1402.      you in the correct place.
  1403.  
  1404.          One  unique  thing about Borland's compiling:  as you compile
  1405.      and link, it keeps track of how many warnings and errors flagged,
  1406.      source lines compiled,  and amount of memory left,  displayed  in
  1407.      FidoNews 4-26                Page 27                  13 Jul 1987
  1408.  
  1409.  
  1410.      real time.  When it finishes, it displays all errors and warnings
  1411.      and steps through the source code.
  1412.  
  1413.          The environment also offers an extensive  "project"  utility,
  1414.      similar to make,  but simpler and easier to use.  (A full-fledged
  1415.      UNIX make is included as a standalone.)  The  included  MicroCalc
  1416.      has an example of a control file for this project manager:
  1417.  
  1418.          mcalc (mcalc.h)
  1419.          mcparser (mcalc.h)
  1420.          mcdisply (mcalc.h)
  1421.          mcinput (mcalc.h)
  1422.          mcommand (mcalc.h)
  1423.          mcutil (mcalc.h)
  1424.          mcmvsmem.obj
  1425.  
  1426.      This indicates that the source files on the left are dependent on
  1427.      the file in parens. There is also an implicit dependency that all
  1428.      executable  files  are  dependent  on  all  object  files and the
  1429.      project file itself.
  1430.  
  1431.          Also included is a  small  CPP  C  Pre-Processor  utility  to
  1432.      preprocess  to  a  file (strictly no-frills).  A Touch utility is
  1433.      included to update a file's date and time;  used to force a  make
  1434.      to occur.
  1435.  
  1436.          Turbo  C comes with its own linker.  This linker is about 1/5
  1437.      the size of the MicroSoft Linker (that comes with MS  C)  and  is
  1438.      much faster:
  1439.  
  1440.          TLINK    EXE     9753   5-20-87   1:00a
  1441.          LINK     EXE    47896   3-14-86   3:16p
  1442.  
  1443.      As  the  manual puts it,  "As we said earlier,  TLINK is lean and
  1444.      mean; it does not have an excessive supply of options. . .  .  it
  1445.      is not a general replacement for MS Link." Boy, for 1/5 the size,
  1446.      it  sure  packs  an  awful  lot.  Let me stress again the Turbo C
  1447.      object modules are supposed to be compatible with  every  IBM  or
  1448.      MicroSoft  linker,  although  in one instance I ran into problems
  1449.      using a non-TLINK linker.  Borland is working on the problem,  as
  1450.      well as a bigger linker.
  1451.  
  1452.      CODE SIZE and BENCHMARKS
  1453.  
  1454.          I  am very impressed with Turbo C's "extensive properties," a
  1455.      phrase I just invented to apply to  such  things  as  compilation
  1456.      speed,  code size,  execution speed,  and the like.  For the most
  1457.      part Turbo C is tight in it's code generation,  the most  notable
  1458.      exception being floating point object (but not .EXE) files. Turbo
  1459.      C  always optimizes at least space.  You can switch that to speed
  1460.      or  turn  on  various  other  optimizations  aforementioned.  The
  1461.      compiler is FAST as usual;  a moderately long floating-point low-
  1462.      comment program (164  lines,  4329  bytes)  took  48  seconds  to
  1463.      compile and link in TC,  but 2 minutes 9 seconds to compile in MS
  1464.      C.  The same program had a TC OBJ size of 4191 and EXE size 28140
  1465.      emulation,  18236  8087  only;   MSC  OBJ  was  3648,  EXE  29126
  1466.      FidoNews 4-26                Page 28                  13 Jul 1987
  1467.  
  1468.  
  1469.      emulation, 22214 8087, and 3567/24812 for altmath,  which Turbo C
  1470.      doesn't  offer,  but  neither have I found a need for it.  As for
  1471.      runtime  execution,  Turbo  C  wins.   The  same  program  (which
  1472.      generates hi-res 3-d surfaces, see 80 Micro, May 83, p. 236) took
  1473.      4:22 minutes TC and 5:45 minutes MS C (for reference, it takes 15
  1474.      minutes  TPascal 8087,  3 hours C without 8087,  15 hours TPascal
  1475.      w/o 8087, and well near 24 hours in BASICA). It used square roots
  1476.      and sines.
  1477.  
  1478.          Other benchmarks:  a UNIX grep utility,  no  floating  point,
  1479.      compiled in 49 seconds TC no options,  46 seconds no warnings, 41
  1480.      seconds no floating point link search, and 40 seconds no warnings
  1481.      or floating point link search;  code size  (obj/exe)  7025/12864.
  1482.      MSC  took  2  minutes 50 seconds,  with code size 6795/13608.  My
  1483.      favorite,  the null program ("main (){}"),  took 28 seconds in TC
  1484.      and  50  seconds in MS C;  code size was 160/1694 TC and 276/1986
  1485.      MSC. All times are for both compile and link.
  1486.  
  1487.          I have had only one problem in the week or two I've had Turbo
  1488.      C,  and that was the handling of floating point exceptions.  This
  1489.      is the only problem I've seen; other than that it's flawless.
  1490.  
  1491.          In  conclusion,  Turbo  C is 99% the functionality of MS C in
  1492.      some places,  101% in others,  but at 20%  the  price  (discount;
  1493.      reference:  PC  Connection),  and besides that,  it took them one
  1494.      version,  not three or four.  It is fast in  both  compiling  and
  1495.      executing,  produces  tight code,  offers advanced warnings,  can
  1496.      produce .COM files,  can be  used  to  write  TSRs,  has  several
  1497.      optimization  settings,  and  will be very well supported.  Every
  1498.      programmer should have a copy.  However,  if you do want to get a
  1499.      copy,  I recommend expedience, because Borland does not guarantee
  1500.      the current price beyond July 1st,  and Turbo C is sure  worth  a
  1501.      heck of a lot more than $99.
  1502.  
  1503.      -----------------------------------------------------------------
  1504.  
  1505.      FidoNews 4-26                Page 29                  13 Jul 1987
  1506.  
  1507.  
  1508.      Glen Jackson
  1509.      Broadcast Software BBS
  1510.      Fido/SEAdog 100/517
  1511.  
  1512.                              Echo mail routing
  1513.  
  1514.      It's been 5 months now since I have been into Echo Mail.  I run a
  1515.      backbone  on  one  echo  (*plug on* - the Broadcast echos ,  also
  1516.      including the Request Line for the Public  -  *plug  off*),  feed
  1517.      another  node  across  the  country,  and am down line on several
  1518.      others.  Because of this, I have run into several combinations of
  1519.      software (SEAdog/TBBS,  SEAdog/OPUS,  SEAdog/FIDO, FIDO/OPUS, and
  1520.      of course, FIDO by itself).
  1521.  
  1522.      The biggest problem that most of the mail  systems  run  into  is
  1523.      this:
  1524.  
  1525.          Node  A  polls  or  sends  some  mail  to Node B.  Node B has
  1526.          messages waiting for Node A, but when Node A calls,  he isn't
  1527.          given any mail packets.
  1528.  
  1529.      Let's start with the route files. Here's how we want our route to
  1530.      look every night:
  1531.  
  1532.          at 1:00 AM we will poll 1000/1 for any mail
  1533.          at 3:30 AM we will route outgoing mail to our host
  1534.          at 4:00 AM we run National Mail hour
  1535.          at 5:00 AM we will hold mail for 1000/2 to pick up.
  1536.  
  1537.      This takes 4 seperate routes.  If you run SEAdog, they can all go
  1538.      into your one ROUTE.DOG file. Here's how they should look:
  1539.  
  1540.          Schedule E                      ; (route.e)  polls 1000/1
  1541.          HOLD     ALL except 1000/1
  1542.          SEND-TO  ALL
  1543.          GIVE-TO  ALL
  1544.          POLL     1000/1
  1545.  
  1546.      - the HOLD statement places all mail in a  hold  status  in  case
  1547.        another  node  calls  in looking for his mail.  DO NOT HOLD any
  1548.        mail packets to nodes you are sending to or polling.
  1549.  
  1550.      - the SEND-TO statement allows HOLD mail to  be  released  if  an
  1551.        incoming call comes in.
  1552.  
  1553.      - the  GIVE-TO  will  give the mail you have for 1000/1 to 1000/1
  1554.        when you call him.
  1555.  
  1556.      - the POLL statement makes sure that you will call 1000/1 whether
  1557.        or not you have mail for him.  If you only want to call  1000/1
  1558.        IF you have mail for him, don't use the POLL statement.
  1559.  
  1560.      Next, we want to route our mail to our host.  But, in case we did
  1561.      not connect with 1000/1,  we still want to keep it here  and  not
  1562.      route it. Run a route that looks like this:
  1563.  
  1564.      FidoNews 4-26                Page 30                  13 Jul 1987
  1565.  
  1566.  
  1567.          Schedule G                      ; (route.g) local routing
  1568.          ROUTE-TO  [your host net/node]  ALL
  1569.          NO-ROUTE  1000/1 1000/2
  1570.          SEND-TO   [your host net/node]
  1571.          PICKUP    [your host net/node]
  1572.          GIVE-TO   ALL
  1573.  
  1574.      - the ROUTE-TO will route ALL to [your host net/node].
  1575.  
  1576.      - the  NO-ROUTE  keeps  mail  you hold at a later time from being
  1577.        sent over to your host for routing.
  1578.  
  1579.      - the SEND-TO and PICKUP are here for you to be able to make  the
  1580.        call to your host if you have mail to send out.
  1581.  
  1582.      - the  GIVE-TO statement gives mail to incoming callers that have
  1583.        mail waiting.
  1584.  
  1585.      Next, we want to run the National Mail hour.  Remember,  we don't
  1586.      want  to send or route any of 1000/1 or 1000/2 mail,  as they are
  1587.      dealt with later. Here's the sample route file:
  1588.  
  1589.          Schedule A                      ; (route.a) natl mail hour
  1590.          NO-ROUTE  1000/1 1000/2
  1591.          HOLD      1000/1 1000/2
  1592.          SEND-TO   ALL
  1593.          GIVE-TO   ALL
  1594.  
  1595.      - the NO-ROUTE makes sure that the mail  for  1000/1  and  1000/2
  1596.        stays at your node.
  1597.  
  1598.      - the HOLD keeps your node from calling these nodes directly.
  1599.  
  1600.      - the  SEND-TO calls the nodes you have not routed mail for,  and
  1601.        that you have mail at your location for.
  1602.  
  1603.      - the GIVE-TO gives the mail to any incoming calls that have  any
  1604.        mail waiting.
  1605.  
  1606.      You  could  also add a PICKUP ALL in the route so when you call a
  1607.      node to drop off mail,  you can pick up any mail for you that  he
  1608.      may have waiting.
  1609.  
  1610.      Confused YET ? If not, I'll try harder.
  1611.  
  1612.      Now, we're going to hold some mail for 1000/2.  Here's where most
  1613.      nodes get into trouble- the ability to actually give mail  to  an
  1614.      incoming caller that has messages there.
  1615.  
  1616.      Here's out holding route for 1000/2:
  1617.  
  1618.          Schedule F                      ; (route.f) hold for 1000/2
  1619.          HOLD     ALL
  1620.          SEND-TO  ALL
  1621.          GIVE-TO  ALL
  1622.  
  1623.      FidoNews 4-26                Page 31                  13 Jul 1987
  1624.  
  1625.  
  1626.      - the HOLD keeps your system from calling out.
  1627.  
  1628.      - the  SEND-TO  releases  packets  to an incoming caller that has
  1629.        mail waiting.
  1630.  
  1631.      - the GIVE-TO actually gives the packet to the caller.
  1632.  
  1633.      Ahhhhh, finished. Just remember this important rule:
  1634.  
  1635.      * you MUST BE IN A MAIL EVENT TO GIVE MAIL TO A POLLING NODE,  no
  1636.        matter what type of system you run. *
  1637.  
  1638.      Next week.  we'll take a look at the schedule configurations, and
  1639.      if you run SEAdog,  how to put up a true 24 hour mail system with
  1640.      your BBS.
  1641.  
  1642.      Don't  forget  to call in and request our latest utility - MSGDB.
  1643.      It can be requested by filename MSGDB.ARC .  The  arc  file  also
  1644.      contains  FIXDATE  - a simple utility that corrects those off the
  1645.      wall dates we see in the echo areas.
  1646.  
  1647.      That's all for now.  If you have any  broadcasters  calling  into
  1648.      your BBS,  you may want to join one of our Broadcast Echos.  Just
  1649.      Net_Mail me at 100/517...
  1650.                                      And that's the way it was...
  1651.                                      from the Broadcast Booth,
  1652.                                      Glen Jackson
  1653.  
  1654.      -----------------------------------------------------------------
  1655.  
  1656.      FidoNews 4-26                Page 32                  13 Jul 1987
  1657.  
  1658.  
  1659.                     -- The Regular Irregular Column --
  1660.                                 Dale Lovell
  1661.                                   157/504
  1662.  
  1663.           Well, things  have gone  somewhat better  this week. The new
  1664.      system has been performing flawlessly, and  I actually  enjoy the
  1665.      new keyboard.  Things are looking up here, if things keep working
  1666.      out I may even become a public access board again  (right now I'm
  1667.      a private node, so mail to me has to be routed). This has made it
  1668.      necessary for me to look into a few new things,  so I'm  going to
  1669.      start off by asking for your help.
  1670.  
  1671.      -- What's a LAN? --
  1672.  
  1673.           As you  may recall,  last week's  problems were  caused by a
  1674.      keyboard failure and a lack of my old XT clone.  In an  effort to
  1675.      prevent that  from ever happening again, I bought a stripped down
  1676.      clone at a hamfest this weekend  (someone else  had just upgraded
  1677.      to an AT and wanted to get rid of their old machine). After I got
  1678.      it home, I dug up some old cards and brought it up to 640K with a
  1679.      20 meg  hard disk.  While this  is primarily intended as a backup
  1680.      machine, I've been thinking about using  it as  a public bulletin
  1681.      board.  After  I  got  everything  hooked  up and tested, an idea
  1682.      occurred to me. Instead of having two separate  machines; one for
  1683.      me to work on, and another dedicated to a bulletin board; why not
  1684.      attach the two with  a local  area network.  This way  I could go
  1685.      over  my  mail,  maintain  the  board,  and not have to duplicate
  1686.      message bases on two different machines. There's only one problem
  1687.      with this, I don't know the first thing about LANs.
  1688.  
  1689.           This  isn't  to  say  I  don't approve of (or rather haven't
  1690.      approved of) local area  networks. It  has always  sounded like a
  1691.      great way  to do some things (like sharing an expensive printer).
  1692.      I've just never been in an environment where it was practical. At
  1693.      my current  job, there's exactly one PC in the office and it sits
  1694.      on my desk. It's a small office and no one else really  knows how
  1695.      to use  a computer.  I got  the AT  at the office because my boss
  1696.      noticed  how  long  it  took  the  computer  to  recalculate some
  1697.      spreadsheets and  re-index a database. He asked me if there was a
  1698.      way to speed it up, and the company ended up buying an  AT for me
  1699.      to work  on. Most  of what  I've learned  has come through actual
  1700.      experience, and I've just never has a chance  to install  or work
  1701.      on a LAN. Since I now have a situation where one might be useful,
  1702.      I'm going to look into buying  one. In  this endeavor,  I ask for
  1703.      your help.
  1704.  
  1705.           I currently have an AT clone running at 10 mhz with a 42 meg
  1706.      MiniScribe hard disk (using SpeedStor to make it  look like three
  1707.      drives; a 21 meg drive for my work, a 10 meg drive for files, and
  1708.      a 10 meg drive for messages with 1K clusters). The "new" XT clone
  1709.      is running  at 4.77  mhz and  has a  20 meg  Seagate ST225 with a
  1710.      Western Digital controller. What I'd like to do is set  up the XT
  1711.      as  a  bulletin  board,  with  all  BBS programs, utilities, file
  1712.      areas, and message bases residing on it's own hard drive.  The AT
  1713.      should  ideally  be  able  to  read  the  message  bases (through
  1714.      SEAdog's user interface), and be able to do  the bulletin board's
  1715.      FidoNews 4-26                Page 33                  13 Jul 1987
  1716.  
  1717.  
  1718.      maintenance. If  possible I  would also like the AT to be able to
  1719.      use the modem in the XT  for  dialing  out  (mainly  to  the Unix
  1720.      machine I  use occasionally)  although it  wouldn't be necessary.
  1721.      Since I don't expect any LAN to fill  these needs  perfectly, I'd
  1722.      appreciate hearing from your own experiences with ANY LAN. At the
  1723.      end of the column  there are  several different  adresses for me,
  1724.      just make  certain you  specify which  LAN you're  using and what
  1725.      software is being used to run  it. I'll  sum up  the opinions and
  1726.      advantages between the different networks sometime in the future.
  1727.  
  1728.      -- The AT clone --
  1729.  
  1730.           My first comment on the new AT clone is WOW! Unless you have
  1731.      ever  worked  on  an  AT  before,  you  would  never  believe the
  1732.      difference  in   speed.  As  an  example  of  this,  my  echomail
  1733.      processing has dropped to an unbelievably short time. In spite of
  1734.      my private status, I pass along echomail to 5 nodes in net 157. I
  1735.      start processing  the echomail  at 6:30  every morning  (NMH + 30
  1736.      minutes). As  soon as  it's done, I send it out to the four nodes
  1737.      that are running SEAdog. In the past, my  system usually finished
  1738.      up the echomail processing between 7:30 and 8:30 depending on the
  1739.      amount of mail being sent out.  Since I  switched everything over
  1740.      to the  AT, the  mail has gone out by 7:00 every day (at least it
  1741.      starts calling out at 7:00). I'm using this as a  comparison only
  1742.      because it will hopefully mean something to most of the sysops in
  1743.      FidoNet, at least I think  it  means  more  than  a  straight out
  1744.      benchmark  (Norton's  SI  of  9.8,  just  in  case  you like that
  1745.      "benchmark").
  1746.  
  1747.      -- Speedstor (Storage Dimensions, $99.95) --
  1748.  
  1749.           The Miniscribe 6053 hard disk came with SpeedStor,  which is
  1750.      a partitioning "program." With any drive over 32 meg you run into
  1751.      a problem, DOS won't recognize a larger hard drive (PC-DOS 3.3 is
  1752.      supposed to  "fix" this, but I've heard that it has problems with
  1753.      non-IBM equipment). While it is  possible  to  do  strange things
  1754.      with FDISK  and your  controller card to make these larger drives
  1755.      act like several different hard drives  (C,D,E,etc) it  was never
  1756.      that easy.  Speedstor makes  this task  easy, while also allowing
  1757.      you to use a "non-standard drive." In an AT, all  the information
  1758.      on the type of hard drive is stored in non-volatile memory. There
  1759.      are at least 14 different types of hard drives that  the AT knows
  1760.      about (IBM  started off  with 14  and everyone  supports at least
  1761.      those same  drive  types)  that  can  be  used  with  no trouble.
  1762.      Unfortunately the  Miniscribe 6053  isn't usually one of them. In
  1763.      the past this meant part of the hard disk was  wasted, as  the AT
  1764.      didn't  know  how  to  address  the  extra  cylinders  or  heads.
  1765.      Speedstor gets around this by keeping it's own information on the
  1766.      type of  hard drive  being used (I think in the non-volatile RAM,
  1767.      but I'm not certain). When the  system  boots  up,  it  loads the
  1768.      Speedstor software  (one line  in the CONFIG.SYS) and your system
  1769.      now knows about this non-standard drive.
  1770.  
  1771.           In addition to letting use your drive to it's full capacity,
  1772.      Speedstor let's you do some more unusual things. While I'm fairly
  1773.      certain that it will let you get past the 32 meg limit  of DOS, I
  1774.      FidoNews 4-26                Page 34                  13 Jul 1987
  1775.  
  1776.  
  1777.      didn't try  it. What  it does  do very  easily is allow each hard
  1778.      drive partition act like a separate drive. Right  now I  have one
  1779.      physical hard  disk in  the AT.  But DOS "knows" about drives C,D
  1780.      and E; and I don't have any RAM disks installed.  Using Speedstor
  1781.      I made  three partitions on the hard disk. The first partition is
  1782.      using one half of the hard drive and is a bootable DOS partition.
  1783.      The other  two partitions each have one quarter of the hard drive
  1784.      and are usable by DOS (although I may  change this  in the future
  1785.      to support XENIX). The nice thing is that the third partition has
  1786.      a 1K cluster size. Under DOS 3.x cluster sizes are  normally 2048
  1787.      bytes (2K),  this means  your two line batch file is going to use
  1788.      2K of your hard disk. If you're running a DOS  2.x it  get's even
  1789.      worse as  those versions  of DOS  use an  8K (8192 bytes) cluster
  1790.      size. Under Speedstor I  can move  the cluster  size down  to 512
  1791.      bytes, although when I tried that with a 10 meg partition it gave
  1792.      me some warning about not  enough  space  in  the  FAT  table and
  1793.      CHKDSK would  have problems  (I chickened  out and moved it up to
  1794.      the next choice). Fido and Opus sysops take note, you  don't have
  1795.      to lose insufferable amounts of disk space (due to slack) because
  1796.      of your message bases.  I "gained"  over 1  meg of  disk space by
  1797.      putting my message bases on this partition with it's 1K clusters.
  1798.      If I had felt like spending a little more time I may  have played
  1799.      around  with  the  partition  size  and  cluster  size and gotten
  1800.      something with no warnings and a 512 byte  cluster size, although
  1801.      I don't think the space savings would have been as great.
  1802.  
  1803.           If  you  aren't  doing  anything  unusual,  like  I  did, it
  1804.      installs very quickly. I initially ran Speedstor's semi-automated
  1805.      installation and  ended up  with two 21 meg partitions. All I had
  1806.      to do was tell it what type of drive I was using. On the  menu it
  1807.      had a  choice called  manufacturer. After I choose it, I was able
  1808.      to pick the drive out of a list  of the  three current Miniscribe
  1809.      drives. Since my copy is the "Miniscribe version" I'd assume that
  1810.      the full version would  include  a  fuller  list  of  drives from
  1811.      several manufacturers.  Other than that, about all I had to enter
  1812.      was the bad track table for the drive. Almost everything else was
  1813.      completely automatic.  Miniscribe is now including Speedstor with
  1814.      all of their larger drives, and  from  what  my  dealer  tells me
  1815.      Seagate  is  doing  something  similar with a program called Disk
  1816.      Manager by OnTrack  (Although  he  says  it  is  nowhere  near as
  1817.      powerful  as   Speedstor).  It's  nice  to  see  the  hard  drive
  1818.      manufacturers are interested in  the end  user, not  just getting
  1819.      their money.  While including  Speedstor or Disk Manager with the
  1820.      drive may kick up the price a few dollars, I  feel better getting
  1821.      everything  I  need  at  once  rather  than getting the drive and
  1822.      finding out a need something else to really use it.
  1823.  
  1824.      -- SYSEDIT and SuperKey --
  1825.  
  1826.           After I got all the data transferred over to the AT, it came
  1827.      time to change all my SYSTEM*.BBS files. Because of the different
  1828.      way I set up the new system, I needed to change a  lot of message
  1829.      and file  paths. In  the past  everything was on the same logical
  1830.      drive (as opposed to a physical drive, of which I have only one),
  1831.      while now  it was on two logical drives. This wasn't too bad as I
  1832.      dug up a copy of Eric Ewanco's SYSEDIT.  SYSEDIT let's  you go in
  1833.      FidoNews 4-26                Page 35                  13 Jul 1987
  1834.  
  1835.  
  1836.      and edit  the system  files from  DOS. It  has a nice full screen
  1837.      display and is very  easy to  use. I  started doing  every change
  1838.      manually but  quickly decided there had to be an easier way to do
  1839.      things (I have over  20  echomail  conferences  going  through my
  1840.      machine).  Enter  SuperKey  from  Borland  (list  price $69.95) a
  1841.      keyboard macro program. I  quickly installed  SuperKey and taught
  1842.      it what  needed to be done on all the message bases. I had to put
  1843.      in what  Borland refers  to as  a keyboard  delay because SYSEDIT
  1844.      didn't  use   the  keyboard   buffers,  but  that  was  the  only
  1845.      difficulty. In under five  minutes  I  had  all  my  system files
  1846.      changed and  was ready  to go,  or so  I thought. I tried running
  1847.      some of the echomail programs, but  it couldn't  find some needed
  1848.      directories.  After  puzzling  over  this and checking the system
  1849.      files I finally realized what I had forgotten. I had  changed all
  1850.      the system  files, but  had forgotten  about SEAdog's CONFIG.DOG,
  1851.      AREAS.DOG, and the Fido/Opus  MAIL.SYS file.  After correcting my
  1852.      oversight  it  was  finally  changed over and everything has been
  1853.      running fine  since.  SYSEDIT  and  SuperKey  are  both excellent
  1854.      programs and  helped make this switch over much easier than I had
  1855.      anticipated. I've seen I  program  similar  to  SYSEDIT  for OPUS
  1856.      systems,  but  I  haven't  managed  to  find it in the Opus files
  1857.      directory. Programs like SYSEDIT do a lot to make a  sysop's life
  1858.      easier, I'd  encourage you to dig up a program like this (SYSEDIT
  1859.      in particular  for Fido  sysops) if  you are  currently running a
  1860.      bulletin board.
  1861.  
  1862.      -- Winding down... --
  1863.  
  1864.           Since I  became interested  in local area networks this past
  1865.      week, the book I'm going to  recommend  is  going  to  reflect my
  1866.      current  concerns.  "Networking  IBM  PCs,  A Practical Guide" by
  1867.      Michael Durr (QUE books, $18.95) has  provided me  with a  lot of
  1868.      information on  how a LAN works. While the copy I got ($10 at the
  1869.      hamfest I attended) is somewhat out of date, many of the specific
  1870.      LANs mentioned  are still  with us.  It provides a description on
  1871.      several different LANs (probably most of  the one's  available in
  1872.      1984,  the  year  it  was  written)  and  goes  over the features
  1873.      available under the network software. It covers many  topics that
  1874.      I  have   found  to   be  of  interest  such  as  administration,
  1875.      performance, maintenance and such. It has helped explain a lot of
  1876.      what goes  on in  a LAN,  and has helped me decide what I'll want
  1877.      included in the LAN I buy (Such as a non-dedicated server). While
  1878.      the book  has raised  many questions  for me, it has gotten me to
  1879.      start thinking about more than the  brand name.  I think  I could
  1880.      now shop  intelligently for  a LAN, and have a much better chance
  1881.      of  coming  out  with  something  that  will  do  the  job versus
  1882.      something the  salesman wanted  to sell me. After all, isn't that
  1883.      the whole idea behind  learning a  little about  something before
  1884.      you go out and buy it?
  1885.  
  1886.           I once again welcome your comments, even ask for them if you
  1887.      can help me out with information on LANs. Down below  you'll find
  1888.      several addresses for me. Some of you have asked about Compuserve
  1889.      or The Source mailboxes or account numbers. Unfortunately I don't
  1890.      maintain an  account on  any of  these systems,  only on the more
  1891.      public access networks. Since I'm a private node in the nodelist,
  1892.      FidoNews 4-26                Page 36                  13 Jul 1987
  1893.  
  1894.  
  1895.      all FidoNet  mail to  me should  be routed through 157/1 or 157/0
  1896.      (same  board really). If  you send  me anything  through US mail,
  1897.      please  make  sure  I  have  some sort of return address (are you
  1898.      hearing this "Ender Wiggin?")  in order to send you a reply. Next
  1899.      week I  should be  looking at  a game,  so all  you fellow gaming
  1900.      people who have sent me mail be patient. I haven't forgotten you.
  1901.  
  1902.      -- Late Breaking News --
  1903.  
  1904.           Couple of  quickies  here  that  "came  in"  just  as  I was
  1905.      finishing this  column. First, the latest version of the echomail
  1906.      conference list is now  available from  Thomas Kenny  at 107/316.
  1907.      You can file request under the name "ECHOLIST.ARC." Also, Hewlett
  1908.      Packard Laser  Jet printer  owners will  be pleased  to hear that
  1909.      Hewlett  Packard  hopes  to  have  a PostScript update for all of
  1910.      their laser printers available by the  end  of  the  year.  I'm a
  1911.      strong  supporter  of  PostScript,  even  if  IBM has endorsed it
  1912.      (Whadda mean Thom? I thought everybody who wrote  on the computer
  1913.      scene was  supposed ta  hate IBM. You mean I can actually support
  1914.      an IBM decision? S'Allright....)
  1915.  
  1916.  
  1917.      Dale Lovell
  1918.      3266 Vezber Drive
  1919.      Seven Hills, OH  44131
  1920.  
  1921.      FidoNet: 157/504 (or 1:157/504.1 for an extended address)
  1922.      uucp:
  1923.      decvax\
  1924.             >!cwruecmp!hal\
  1925.      cbosgd/               >!ncoast!lovell
  1926.                 /--!necntc/
  1927.      ames---\  /
  1928.      talcott \/
  1929.      harvard /
  1930.      sri-nic/
  1931.  
  1932.      -----------------------------------------------------------------
  1933.  
  1934.      FidoNews 4-26                Page 37                  13 Jul 1987
  1935.  
  1936.  
  1937.      =================================================================
  1938.                                   WANTED
  1939.      =================================================================
  1940.  
  1941.                           INFORMATION FEEDS WANTED
  1942.  
  1943.      I  am  currently involved in a project in which I have a need for
  1944.      "information providers" who are willing to do the following.
  1945.  
  1946.      1) Write to their State Lottery Commission and request a complete
  1947.         history of all numbers drawn for each of the game(s) played in
  1948.         that state.
  1949.  
  1950.      2) Send a daily "crash mail" message containing a listing of  the
  1951.         game(s)  played  that  day,  and the number(s) drawn for those
  1952.         games AS SOON AFTER THE DRAWING AS POSSIBLE!
  1953.  
  1954.      At this time I am willing to pay $10 to the first person in  each
  1955.      of the following states who sends me the "history" listed in  (1)
  1956.      above.  (Please  send  a  "crashmail" message before you send the
  1957.      data to insure that you are indeed the first.)
  1958.  
  1959.          ARIZONA,  CALIFORNIA,  CONNECTICUT, DELAWARE, D.C., ILLINOIS,
  1960.          IOWA,  MARYLAND,  MASSACHUSETTS,  MICHIGAN,   MISSOURI,   NEW
  1961.          JERSEY,  NEW  YORK,  "N.NEW  ENGLAND,"  OHIO,  OREGON,  RHODE
  1962.          ISLAND, WASHINGTON & WEST VIRGINIA
  1963.  
  1964.      As for (2) I am unable to  promise  any  payment  at  this  time,
  1965.      however,  if  the  concept  is  sold it may mean payment for this
  1966.      information in the near future!
  1967.  
  1968.      Please direct all inquiries to me,  John  Penberthy  at  129/200,
  1969.      129/28, or voice 412-364-3951.
  1970.  
  1971.      -----------------------------------------------------------------
  1972.  
  1973.      FidoNews 4-26                Page 38                  13 Jul 1987
  1974.  
  1975.  
  1976.      =================================================================
  1977.                                   NOTICES
  1978.      =================================================================
  1979.  
  1980.                           The Interrupt Stack
  1981.  
  1982.  
  1983.       1 Aug 1987
  1984.         Third Annual BBS Picnic in Edison, NJ.  Please register before
  1985.         July 10th.  Admission is $7 for adults, $4 for 12 and under,
  1986.         free for 5 and under.  Contact John Kelley at 107/331 for
  1987.         details.
  1988.  
  1989.      20 Aug 1987
  1990.         Start of the Fourth International FidoNet Conference, to be
  1991.         held at the Radisson Mark Plaza Hotel in Alexandria, VA.
  1992.         Contact Brian Hughes at 109/634 for more information.  This is
  1993.         FidoNet's big annual get-together, and is your chance to meet
  1994.         all the people you've been talking with all this time.  We're
  1995.         hoping to see you there!
  1996.  
  1997.      24 Aug 1989
  1998.         Voyager 2 passes Neptune.
  1999.  
  2000.  
  2001.      If you have something which you would like to see on this
  2002.      calendar, please send a message to FidoNet node 1:1/1.
  2003.  
  2004.      -----------------------------------------------------------------
  2005.  
  2006.                           Latest Software Versions
  2007.  
  2008.      BBS Systems            Node List              Other
  2009.      & Mailers   Version    Utilities   Version    Utilities   Version
  2010.  
  2011.      Dutchie        2.51    EDITNL          3.3    ARC            5.21
  2012.      Fido            11w    LISTGEN    05.25.86    ARCmail        0.60
  2013.      Opus           0.00    Prune          1.40    EchoMail       1.31
  2014.      SEAdog         4.00    TestList        8.3    FastEcho       2.00
  2015.      TBBS           2.0M    XlatList       2.81    Renum          3.30
  2016.  
  2017.      * Recently changed
  2018.  
  2019.      Utility authors:  Please  help  keep  this  list  as  current  as
  2020.      possible  by  reporting  new  versions  to  1:1/1.  It is not our
  2021.      intent to list all utilities here,  only  those  which  verge  on
  2022.      necessity.
  2023.  
  2024.      -----------------------------------------------------------------
  2025.  
  2026.      FidoNews 4-26                Page 39                  13 Jul 1987
  2027.  
  2028.  
  2029.                          OFFICIAL REGISTRATION FORM
  2030.                   FOURTH INTERNATIONAL FIDONET CONFERENCE
  2031.                          RADISSON MARK PLAZA HOTEL
  2032.                               ALEXANDRIA, VA.
  2033.                             AUGUST 20 - 23, 1987
  2034.  
  2035.          Name _________________________________     Date _____________
  2036.          Address ______________________________
  2037.          City & State _________________________
  2038.          Phone (Voice) ________________________
  2039.          Net/Node Number ______________________
  2040.          Phone (Data) _________________________
  2041.  
  2042.          Number in Your Party _________________
  2043.          Staying at the Radisson? _____________
  2044.          Number of Rooms? _____________________
  2045.          Arrival Date? ________________________
  2046.          Departure Date? ______________________
  2047.  
  2048.      Registration Fees:                         How Many        Total
  2049.  
  2050.          Full Conference        $60.00 each     ________    $________
  2051.          Late registration      $10.00 each     ________    $________
  2052.               (after Aug. 1)
  2053.  
  2054.          Friday Night Banquet   $30.00 each     ________    $________
  2055.          Saturday Luncheon      $16.50 each     ________    $________
  2056.  
  2057.          Total Amount Included (Registration and Meals)     $________
  2058.  
  2059.      IFNA MEMBERS ONLY:
  2060.          How many in your party will
  2061.          be attending the Sunday morning
  2062.          Board of Directors meeting?            ________
  2063.  
  2064.      Send your registration form and a check or money order to:
  2065.  
  2066.                   Fourth International FidoNet Conference
  2067.                  212 E. Capitol St., Washington, D.C. 20003
  2068.                Attn: Brian H. Hughes -- voice: (202) 543-4200
  2069.  
  2070.      This registration form does not include hotel  accomodations.  If
  2071.      you wish to stay at the Radisson Mark Plaza Hotel, please contact
  2072.      them  directly  and  mention you are with the FidoNet Conference.
  2073.      Conference  room  rates  are  $80/night  for  single  or   double
  2074.      occupancy, and $20/night for an extra cot.
  2075.  
  2076.                          Radisson Mark Plaza Hotel
  2077.                  5000 Seminary Rd., Alexandria, Va.  22311
  2078.                                1-800-228-9822
  2079.  
  2080.      -----------------------------------------------------------------
  2081.  
  2082.      FidoNews 4-26                Page 40                  13 Jul 1987
  2083.  
  2084.  
  2085.      Bob Morris 141/333
  2086.      Chairman, Elections and Nominations Committee
  2087.  
  2088.      The next two pages are your Official ballot for the  Election  of
  2089.      the  IFNA  Board  of  Directors.  The following are the few rules
  2090.      which must prevail in this election:
  2091.  
  2092.      1. You must send a legible copy of this  ballot  to  the  address
  2093.         listed  on  the  ballot.  It  must  be  signed  and  bear your
  2094.         net/node number.
  2095.  
  2096.      2. You  may  vote  for  any  one  person  in  your region for the
  2097.         position of Regional Director.  This vote is to be cast in the
  2098.         LEFT column of the ballot.
  2099.  
  2100.      3. You may vote for any eleven people  in  any  regions  for  the
  2101.         position  of Director at Large.  These votes are to be cast in
  2102.         the RIGHT column of the ballot.
  2103.  
  2104.      4. Voting will continue until the  end  of  registration  at  the
  2105.         Conference  in  August.  The  results  will be read during the
  2106.         opening of the business  meeting  on  the  first  day  of  the
  2107.         conference.
  2108.  
  2109.      5. Write-in Votes will be accepted and are requested during  this
  2110.         election.
  2111.  
  2112.  
  2113.  
  2114.      FidoNews 4-26                Page 41                  13 Jul 1987
  2115.  
  2116.  
  2117.                           IFNA Board Of Directors
  2118.                                    Ballot
  2119.  
  2120.                               Regional         At Large
  2121.      Region 10:
  2122.          Steve Jordan         _________        ________
  2123.  
  2124.  
  2125.      Region 11:
  2126.          Ryugen Fisher        _________        ________
  2127.          Theodore Polczynski  _________        ________
  2128.  
  2129.  
  2130.      Region 12:
  2131.  
  2132.  
  2133.      Region 13:
  2134.          Don Daniels          _________        ________
  2135.          John Penberthy       _________        ________
  2136.          Thom Henderson       _________        ________
  2137.          Gee Wong             _________        ________
  2138.          Brian Hughes         _________        ________
  2139.  
  2140.  
  2141.      Region 14:
  2142.          Ben Baker            _________        ________
  2143.          Ken Kaplan           _________        ________
  2144.          Brad Hicks           _________        ________
  2145.  
  2146.  
  2147.      Region 15:
  2148.          David Dodell         _________        ________
  2149.          Larry Wall           _________        ________
  2150.  
  2151.  
  2152.      Region 16:
  2153.          Bob Hartman          _________        ________
  2154.          Hal Duprie           _________        ________
  2155.  
  2156.  
  2157.      Region 17:
  2158.          Rob Barker           _________        ________
  2159.          Bob Swift            _________        ________
  2160.  
  2161.  
  2162.      Region 18:
  2163.          Wes Cowley           _________        ________
  2164.      FidoNews 4-26                Page 42                  13 Jul 1987
  2165.  
  2166.  
  2167.      Region 19:
  2168.          Mark Grennan         _________        ________
  2169.          Wynn Wagner          _________        ________
  2170.  
  2171.  
  2172.      Region 2:
  2173.          Henk Wevers          _________        ________
  2174.  
  2175.  
  2176.      Write-in candidates:
  2177.          ___________________  _________        ________
  2178.          ___________________  _________        ________
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.         Name ______________________________  Net/Node ___________
  2185.  
  2186.         Signature______________________________  Date ___________
  2187.  
  2188.  
  2189.      Please complete this and mail it to:
  2190.  
  2191.               Robert Morris
  2192.               IFNA Elections Committee
  2193.               210 Church Street
  2194.               West Haven, Ct.   06516
  2195.  
  2196.      or bring it with you when you come to the conference in August.
  2197.  
  2198.  
  2199.      These  ballots  will  be counted by myself since with 200 members
  2200.      the charges for a CPA would be very high.  Hard  copies  will  be
  2201.      made  available  to  anyone wishing to insure that their vote was
  2202.      included.
  2203.  
  2204.                                Thank You
  2205.  
  2206.                                Bob Morris
  2207.                                Elections and Nominations Committee
  2208.  
  2209.      -----------------------------------------------------------------
  2210.  
  2211.